以特定方式迭代多维数组

2024-09-29 21:33:44 发布

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

我有一个形状为(1000, 4, 200)的数组

import numpy as np 
array = np.ndarray((1000, 4, 200), dtype=int)

4表示通道数,200表示采样数,1000表示。。时间域(不知道怎么说)

如何以特定的顺序遍历这个数组,以便在for循环中打印数组的形状时,对于200个样本中的每一个,它都必须打印

SAMPLE: 1 
(1000, ) #Channel1
(1000, ) #Channel2
(1000, ) #Channel3
(1000, ) #Channel4

SAMPLE: 2 
(1000, ) #Channel1
(1000, ) #Channel2
(1000, ) #Channel3
(1000, ) #Channel4

SAMPLE: 3 
(1000, ) #Channel1
(1000, ) #Channel2
(1000, ) #Channel3
(1000, ) #Channel4
.
.
.
SAMPLE: 200 
(1000, ) #Channel1
(1000, ) #Channel2
(1000, ) #Channel3
(1000, ) #Channel4

这并不是说我的print语句应该是精确的,我只是希望能够用时域作为列向量,一个接一个地提取每个通道

我试了什么

嗯。。我没有做任何特别的事情,我只是有一个嵌套循环,从左到右遍历每个维度,这不是我想要的


Tags: sampleimportnumpyasnp数组arrayint

热门问题