我有一个秩为4的numpy数组。假设它看起来像这样:
np.shape(my_array)
(10,5,25,50)
我还列出了10个值,例如
x = np.arange(10)
我希望能够针对每个值绘制x
与my_array
的第一个轴,也就是说,我希望:
for axis2_index in xrange(5):
for axis3_index in xrange(25):
for axis4_index in xrange(50):
plt.plot(x,my_array[:,axis2_index,axis3_index,axis4_index])
当然,我想以numpy的形式,不使用for
循环。我已经挣扎了很长时间,但仍然找不到任何简单的方法来做到这一点。你知道吗
换言之,我希望能够访问my_array
,例如,我可以得到一个5x25x50向量的数组,每个向量为10,这些向量对应于my_array
中的第一个轴。我也尝试过np.reshape
,但是它改变了元素的顺序,以至于我无法使用它。你知道吗
下面是一个使用广播的简单示例:
我想在你的情况下,你会有
x[:,None,None,None]
。你知道吗相关问题 更多 >
编程相关推荐