Numpy:如何映射f :(形状(3)ndarray) - > (浮动)在形状的ndarray(...,3)上得到形状的ndarray(...)?

时间:2011-07-08 19:37:02

标签: python functional-programming numpy

我有一个将形状(3)的ndarray映射到浮点数的函数,我有一个形状的ndarray(...,3)。将该函数映射到该数组以获得形状数组(...)的最佳方法是什么?

感谢。

1 个答案:

答案 0 :(得分:4)

您想要numpy.apply_along_axis

def f(a):
     return a[0] + a[1] + a[2]
mm = numpy.random.randn(5, 3)
numpy.apply_along_axis(f, 1, mm)

输出:array([-1.75875289, -0.34689792, 0.66092486, -0.21626001, -0.14125476])