多维数组与逆存取

2024-05-19 00:00:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个秩为4的numpy数组。假设它看起来像这样:

np.shape(my_array)
(10,5,25,50)

我还列出了10个值,例如

x = np.arange(10)

我希望能够针对每个值绘制xmy_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,但是它改变了元素的顺序,以至于我无法使用它。你知道吗


Tags: innumpyforindexmynp数组array

热门问题