【发布时间】:2016-03-15 05:30:13
【问题描述】:
我有一个 numpy 操作,我需要密集调用,我需要优化:
np.sum(a**2, axis=1)**.5 # where a is a 2 dimensional ndarray
这个操作由三个函数组成,需要迭代 'a' 3 次。将所有操作聚合在一个函数下并沿轴 1 仅应用该函数一次会更有效。不幸的是,numpy 的 apply_along_axis 函数不是一个选项,因为性能大约差 1000 倍。
有没有办法聚合几个 numpy 操作,所以它只需要在数组上循环一次?
【问题讨论】:
标签: python arrays performance numpy