【发布时间】:2019-05-21 09:58:03
【问题描述】:
我想遍历一个 2D numpy 数组(尤其是使用 nditer)并保持迭代数组的维数。在这样做时,我想避免对迭代元素进行任何操作。解决方案只能在迭代数组或迭代器上设置一次。
import numpy as np
X = np.random.randn(5, 2)
for row in X:
print(row.shape)
>>> (2,)
(2,)
(2,)
(2,)
(2,)
但是我想要:
>> (1, 2)
(1, 2)
(1, 2)
(1, 2)
(1, 2)
我想找到一个只能应用一次的解决方案,而不是像row = row.reshape(1,-1) 这样的每一行。
【问题讨论】:
-
您是否有理由需要使用 nditer?这个问题可以提供一个解决方案:stackoverflow.com/questions/3551242/…