我需要将一个numpy数组的每一列应用一个函数。我不能对数组的每个元素进行操作,而必须对每个列进行操作,因为每个列合在一起代表了一种信息。
数组C的大小为500x4000,我正在对每一列应用一个耗时的函数。
import numpy as np
C = np.random.normal(0, 1, (500, 30))
这是实现这个功能的最有效方法吗(为了说明,我使用了np.sum):
C2 = [ np.sum( C[ :, i ] ) for i in range( 0, 30) ]
数组C的大小为500x4000,我正在对每一列应用一个耗时的函数。