Python中numpy.apply_along_axis()函数的用法

落花浮王杯 提交于 2020-03-08 08:17:00

numpy.apply_along_axis(funcaxisarr*args**kwargs):

必选参数:func,axis,arr。其中func是我们自定义的一个函数,函数func(arr)中的arr是一个数组,函数的主要功能就是对数组里的每一个元素进行变换,得到目标的结果。

                 其中axis表示函数func对数组arr作用的轴。

可选参数:*args**kwargs。都是func()函数额外的参数。

返回值:numpy.apply_along_axis()函数返回的是一个根据func()函数以及维度axis运算后得到的的数组.

实例:

def my_func(a):
  return  (a[0] + a[-1]) * 0.5

b=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]])

np.apply_along_axis(my_func, 0, b)
输出: array([ 5., 6., 7., 8.])

np.apply_along_axis(my_func, 1, b)
输出: array([ 2.5, 6.5, 10.5])

numpy英文解释文档

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!