numpy.broadcast_to对面

时间:2017-12-12 15:09:05

标签: python numpy scipy

是否与numpy.broadcast_to相反,例如numpy.project_to(array, function, axis)

np.project_to(
  np.array([[1,1,1], [2,1,3], [2,2,2]], dtype=float),
  lambda x, y: x/y,
  axis=1)

会返回

array([ 1., 0.66666667, 0.5])

1 个答案:

答案 0 :(得分:2)

看起来你要求的是沿特定轴的缩减:这可以使用任何二进制ufuncreduce方法来完成。例如:

>>> x = np.array([[1,1,1], [2,1,3], [2,2,2]], dtype=float)

>>> np.divide.reduce(x, axis=1)
array([ 1.        ,  0.66666667,  0.5       ])