如何在Python中对一组数组执行操作?

时间:2017-07-18 19:51:53

标签: python arrays numpy transpose

拥有一组数组,例如

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)  

但很快意识到,通过这种方式,"陈"将由阵列本身取代,我无法看到正确的方法。

2 个答案:

答案 0 :(得分:3)

您可以使用列表理解:

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

答案 1 :(得分:1)

使用enumerate()

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