Python 2.7:在多维Numpy数组中循环1D光纤

邦内维

我正在寻找一种方法来遍历1D3维数组中任何维度的纤维(行,列和多维等效项)。

2D阵列中,这是相当琐碎的,因为纤维是行和列,因此只需说一句for row in A可以完成工作。但是3D例如对于数组,此表达式遍历2D切片而不是1D纤维。

一个有效的解决方案是以下解决方案:

import numpy as np
A = np.arange(27).reshape((3,3,3))
func = np.sum
for fiber_index in np.ndindex(A.shape[:-1]):
    print func(A[fiber_index])

但是,我想知道是否有一些东西:

  1. 更惯用
  2. 快点

希望能对您有所帮助!

n

我想您可能正在寻找 numpy.apply_along_axis

In [10]: def my_func(x):
   ...:     return x**2 + x

In [11]: np.apply_along_axis(my_func, 2, A)
Out[11]: 
array([[[  0,   2,   6],
        [ 12,  20,  30],
        [ 42,  56,  72]],

       [[ 90, 110, 132],
        [156, 182, 210],
        [240, 272, 306]],

       [[342, 380, 420],
        [462, 506, 552],
        [600, 650, 702]]])

尽管许多NumPy函数(包括sum)都有自己的axis参数来指定要使用的轴:

In [12]: np.sum(A, axis=2)
Out[12]: 
array([[ 3, 12, 21],
       [30, 39, 48],
       [57, 66, 75]])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Numpy在带有2D数组的1D数组上相交1d

来自分类Dev

在Numpy Python中将1d数组附加到2d数组

来自分类Dev

Python numpy:列数组(2d)或列表(1d)

来自分类常见问题

Python脚本中的错误“预期的2D数组,取而代之的是1D数组:”?

来自分类Dev

numpy数组而不是python列表-使用nditer从两个1d数组创建2d数组

来自分类Dev

将从函数返回的多个1D数组组合到2D数组python中

来自分类Dev

如何使用python从1d数组中创建具有3个元素的2d数组

来自分类Dev

Python Word Vect numpy 数组,在保存到 csv 时出现维度错误,预期为 1D 或 2D 数组,而是得到 0D 数组

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

如何使1d数组乘以2d数组导致python的3d数组

来自分类Dev

在 numpy 数组列上迭代的循环(维数为 1D 或 2D)

来自分类Dev

在Python中对2D数组进行矢量化1D中值滤波器

来自分类Dev

从2D NumPy数组中查找1D数组?

来自分类Dev

python对2d数组求和以获得1d数组

来自分类Dev

ValueError:预期的2D数组,取而代之的是1D数组。线性回归的Python函数

来自分类Dev

Python:将2D数组扩展为多个1D数组

来自分类Dev

是否可以对包含1D和2D numpy数组的Python代码进行矢量化处理?

来自分类Dev

用1D numpy数组制作2D

来自分类Dev

Numpy计算随机2D或1D数组中的Min Max

来自分类Dev

Python Pandas-将“ 1D”文件转换为2D数组

来自分类Dev

在Python中的2个多维数组中查找数组的索引

来自分类Dev

在Python中的2个多维数组中查找数组的索引

来自分类Dev

Python枚举numpy中的2D数组

来自分类Dev

Python 3.4中的Numpy 2D数组

来自分类Dev

在python中对2d numpy数组进行下采样

来自分类Dev

Python:2D numpy数组中峰的正确位置?

来自分类Dev

在1d数组中填充2d数组

来自分类Dev

如何将numpy中的1D数组视为(1 x n)2D数组?

来自分类Dev

Python 2D 数组和循环

Related 相关文章

  1. 1

    Python Numpy在带有2D数组的1D数组上相交1d

  2. 2

    在Numpy Python中将1d数组附加到2d数组

  3. 3

    Python numpy:列数组(2d)或列表(1d)

  4. 4

    Python脚本中的错误“预期的2D数组,取而代之的是1D数组:”?

  5. 5

    numpy数组而不是python列表-使用nditer从两个1d数组创建2d数组

  6. 6

    将从函数返回的多个1D数组组合到2D数组python中

  7. 7

    如何使用python从1d数组中创建具有3个元素的2d数组

  8. 8

    Python Word Vect numpy 数组,在保存到 csv 时出现维度错误,预期为 1D 或 2D 数组,而是得到 0D 数组

  9. 9

    如何使1d数组乘以2d数组导致python的3d数组

  10. 10

    如何使1d数组乘以2d数组导致python的3d数组

  11. 11

    在 numpy 数组列上迭代的循环(维数为 1D 或 2D)

  12. 12

    在Python中对2D数组进行矢量化1D中值滤波器

  13. 13

    从2D NumPy数组中查找1D数组?

  14. 14

    python对2d数组求和以获得1d数组

  15. 15

    ValueError:预期的2D数组,取而代之的是1D数组。线性回归的Python函数

  16. 16

    Python:将2D数组扩展为多个1D数组

  17. 17

    是否可以对包含1D和2D numpy数组的Python代码进行矢量化处理?

  18. 18

    用1D numpy数组制作2D

  19. 19

    Numpy计算随机2D或1D数组中的Min Max

  20. 20

    Python Pandas-将“ 1D”文件转换为2D数组

  21. 21

    在Python中的2个多维数组中查找数组的索引

  22. 22

    在Python中的2个多维数组中查找数组的索引

  23. 23

    Python枚举numpy中的2D数组

  24. 24

    Python 3.4中的Numpy 2D数组

  25. 25

    在python中对2d numpy数组进行下采样

  26. 26

    Python:2D numpy数组中峰的正确位置?

  27. 27

    在1d数组中填充2d数组

  28. 28

    如何将numpy中的1D数组视为(1 x n)2D数组?

  29. 29

    Python 2D 数组和循环

热门标签

归档