2017-07-18 71 views
0

有一组阵列,例如,如何在Python中对一组数组执行操作?

C3_mu, Cp3_mu, C4_mu, Cp4_mu, Cz_mu, 
C3_beta, Cp3_beta, C4_beta, Cp4_beta, Cz_beta 

我想在for循环中对它们执行操作。

我已经试过如下:

channels = [C3_mu, Cp3_mu, C4_mu, Cp4_mu, Cz_mu, 
      C3_beta, Cp3_beta, C4_beta, Cp4_beta, Cz_beta] 

for chan in channels: 
    chan = np.transpose(chan) 

,但很快就意识到,这样一来,“陈”将通过阵列本身所取代,而我看不到这样做的正确方法。

+0

添加换位渠道一个新的列表。 – TemporalWolf

+0

或者,使用枚举并替换其索引处的元素。 –

+0

这些已经是'numpy.array's还是可以是不同类型? – MSeifert

回答

1

使用enumerate()

for i, chan in enumerate(channels): 
    channels[i] = np.transpose(chan) 
+0

@ VictorO.Costa太棒了!如果是这样,你可以接受我的答案(或其他答案:这也是一个很好的解决方案)。 – jmcampbell

3

您可以使用列表理解:

channels = [np.transpose(chan) for chan in channels]