如何在Python中对一组数组执行操作?
具有一组数组的,例如如何在Python中对一组数组执行操作?,python,arrays,numpy,transpose,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 channel
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)
但很快就意识到,用这种方法,“chan”将被数组本身所取代,我看不出正确的方法
使用
您可以使用列表:
channels=[np.transpose(chan)for channels in channels]
您可以使用列表理解:
channels=[np.transpose(chan)for channels in channels]
将转置的频道添加到一个新列表中。或者,使用枚举并替换其索引处的元素。这些元素是否已经是numpy.array
s,或者它们可以是不同的类型?将转置的频道添加到一个新列表中。或者,使用枚举并替换其索引处的元素。这些元素是否已经numpy.array
s,或者可以是不同的类型?@VictorO.Costa!如果是这样,你可以接受我的答案(或者另一个答案:这也是一个很好的解决方案)。@VictorO.Costa真棒!如果是这样,你可以接受我的答案(或者另一个答案:这也是一个很好的解决方案)。
for i, chan in enumerate(channels):
channels[i] = np.transpose(chan)