【发布时间】:2018-05-23 18:24:02
【问题描述】:
In [6]: a = np.array([[1,2,3,4],[5,6,7,8]])
In [7]: b = a
In [8]: a[0]
Out[8]: array([1, 2, 3, 4])
In [9]: a[0][0]
Out[9]: 1
但我想使用zip 并循环遍历a 和b 并得到a[0][0],然后是a[0][1],直到我到达a[1][3]。
当我尝试以下操作时:
In [11]: for i,j in zip(a,b):
...: print i[0][0]
...:
---------------------------------------------------------------------------
IndexError Traceback (most recent call last)
<ipython-input-11-8a9c71fab781> in <module>()
1 for i,j in zip(a,b):
----> 2 print i[0][0]
3
IndexError: invalid index to scalar variable.
我想获得a[0][0] = 1,然后是a[0][1] = 2,直到a[0][3] = 4,然后获得a[1][0] = 5,依此类推,直到a[1][3] = 8。
【问题讨论】:
-
对不起,我不确定我是否理解。您希望循环的前几个输出是什么?
-
您希望输出是什么?您是否需要遍历
a的两个 副本? -
@ivan_pozdeev:我想得到
a[0][0] = 1,然后是a[0][1] = 2,直到a[0][3] = 4,然后得到a[1][0] = 5,依此类推,直到a[1][3] = 8。 -
如果您在 a 上运行 for 循环,那么您将遍历该元素。使用 i[0] 打印您想要的内容。
-
这就是你已经拥有的?