我想扩展一下我在上已经讨论过的一个问题。它处理的是二维numpy数组,我想用三维数组做同样的事情。
我想要“移动”元素的二维数组到新的坐标,这是存储在其他2个数组。我希望将其自动化,因为实际上我的数组很大(400x200x100)。有些值找不到他的坐标,也不会被使用,其中一些坐标被屏蔽了,我在下面的例子中使用值0表示了这一点。如果坐标被屏蔽,我想要重新洗牌的数组中的元素将不会被使用。
import numpy as np
#My new coordinates in X and Y directions
mx = np.array([[[ 1., 2., 3., 4., 0.
我正在尝试使用numpy的fromfunction创建一个numpy矩阵,每个矩阵元素都作为函数的输出元素。下面是我的代码,它失败了,并显示错误消息IndexError: arrays used as indices must be of integer (or boolean) type。我在Stackoverflow上读了一些资源,他们说文档是误导性的(),有时它不能像预期的那样工作。在阅读完这些线程之后,我怀疑问题出在我访问了输入函数中的两个数组q_x和rs。有关于如何摆脱这个错误的想法吗?
import numpy as np
q_x = np.array([1,2,3,4,5,6,7