我想象着
import numpy as np
x = np.arange(10)
for i, j in x:
print(i,j)
然后得到类似
0 1
2 3
4 5
6 7
8 9
但我得到了这个回溯:
Traceback (most recent call last):
File "/home/andreas/.local/share/JetBrains/Toolbox/apps/PyCharm-P/ch-0/223.8214.51/plugins/python/helpers/pydev/pydevconsole.py", line 364, in runcode
coro = func()
File "<input>", line 1, in <module>
TypeError: cannot unpack non-iterable numpy.int64 object
我还尝试将np.nditer(x)
和itertools
与zip(x[::2], x[1::2])
一起使用,但这也不起作用,并显示不同的错误消息。
这应该是超级简单,但我不能找到解决方案在线。
3条答案
按热度按时间deyfvvtc1#
你试图将
0
放入i
和j
中,但这是不可能的。要达到这个结果,你必须使用x = x.reshape((5,2))
或x.shape = 5, 2
来重塑numpy数组。然后你可以像这样解包它。下面是您当前代码正在执行的操作:
如果你重新塑造它,就会发生这样的事情:
编辑:
kzmpq1sx2#
尝试忠实于最初的尝试。
zip
ping偶数和奇数对的元组:mlmc2os53#
这是你想要的吗?
或者你的值保存在numpy数组x中,那么