我在努力学习蟒蛇。在它中,我试图在python中动态生成一个N矩阵,其中每个单元格都包含python中该单元格的索引值。
The matrix would look like:
[0,1,2,3,4
0,1,2,3,4
...]
我知道在java中会出现这样的情况:
a={}{}
for (i=0;i<N;i++)
for (j=0;j<M:j++)
a[i][j] = i
其中N是矩阵的宽度,M是矩阵的高度。
除了python之外,我似乎不能根据单元格的位置对矩阵进行迭代,而是需要根据单元格中的元素进行迭代。从我的经验来看
a = []
我想扩展一下我在上已经讨论过的一个问题。它处理的是二维numpy数组,我想用三维数组做同样的事情。
我想要“移动”元素的二维数组到新的坐标,这是存储在其他2个数组。我希望将其自动化,因为实际上我的数组很大(400x200x100)。有些值找不到他的坐标,也不会被使用,其中一些坐标被屏蔽了,我在下面的例子中使用值0表示了这一点。如果坐标被屏蔽,我想要重新洗牌的数组中的元素将不会被使用。
import numpy as np
#My new coordinates in X and Y directions
mx = np.array([[[ 1., 2., 3., 4., 0.