【问题标题】:How can I perform operations on a group of arrays in Python?如何在 Python 中对一组数组执行操作?
【发布时间】:2017-07-18 19:51:52
【问题描述】:

有一组数组,例如

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”将被数组本身替换,而我看不到这样做的正确方法。

【问题讨论】:

  • 将转置的频道添加到新列表中。
  • 或者,使用枚举并替换其索引处的元素。
  • 这些是否已经numpy.arrays 或者它们可以是不同的类型?

标签: python arrays numpy transpose


【解决方案1】:

您可以使用列表推导:

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

【讨论】:

    【解决方案2】:

    使用enumerate()

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

    【讨论】:

    • @VictorO.Costa 太棒了!如果是这样,您可以接受我的答案(或其他答案:这也是一个很好的解决方案)。
    猜你喜欢
    • 2017-06-14
    • 2019-09-21
    • 2013-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多