如何对Python中的一组数组进行运算?
How can I perform operations on a group of arrays in 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)
但很快意识到,通过这种方式,"chan" 将被数组本身取代,我看不出这样做的正确方法。
for i, chan in enumerate(channels):
channels[i] = np.transpose(chan)
您可以使用列表理解:
channels = [np.transpose(chan) for chan in channels]
有一组数组,例如
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" 将被数组本身取代,我看不出这样做的正确方法。
for i, chan in enumerate(channels):
channels[i] = np.transpose(chan)
您可以使用列表理解:
channels = [np.transpose(chan) for chan in channels]