<p>假设我有一个任意的N阶可变数组。例如:
A是一个2x3x3数组,它是一个三阶数组,沿它的三个索引有2、3和3个维数。你知道吗</p>
<p>我想有效地循环每个元素。如果我事先知道顺序,那么我就可以做一些类似的事情(在python中)</p>
<pre><code>#for order 3
import numpy as np
shape = np.shape(A)
i = 0
while i < shape[0]:
j = 0
while j < shape[1]:
k = 0
while k < shape[2]:
#code using i,j,k
k += 1
j += 1
i += 1
</code></pre>
<p>现在假设我不知道A的顺序,也就是说,我不知道<code>shape</code>的长度。如何在数组的所有元素中以最快的速度排列?你知道吗</p>