當使用numpy.ndenumerate
指數返回以下爲C-contiguous
排列順序,例如:numpy.ndenumerate在Fortran命令中返回索引?
import numpy as np
a = np.array([[11, 12],
[21, 22],
[31, 32]])
for (i,j),v in np.ndenumerate(a):
print i, j, v
沒有馬瑟如果a
的order
是'F'
或'C'
,這給:
0 0 11
0 1 12
1 0 21
1 1 22
2 0 31
2 1 32
有任何內置的迭代器numpy
像ndenumerate
給這個(以下數組order='F'
):
0 0 11
1 0 21
2 0 31
0 1 12
1 1 22
2 1 32
糟糕!剛剛在循環內添加了'it.iternext()',以使迭代前進... – Jaime
我認爲''item in it''也可以。我不清楚爲什麼文檔選擇這種奇特的方式來推進迭代器。你做? – unutbu
不是一個線索。直到今天,我認爲我從來沒有嘗試過在Python中使用'nditer' ... – Jaime