博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Numpy的梯度函数 gradient
阅读量:3958 次
发布时间:2019-05-24

本文共 634 字,大约阅读时间需要 2 分钟。

np.gradient(f) 计算数组f中元素的梯度,当f为多维时,返回每个维度的梯度

梯度:连续值之间的变化率,即斜率
实例代码如下
#一维数组:存在俩侧值 斜率=(右侧值-左侧值)/ 2
只存在一侧值 斜率=(本身-左侧值) 或者 (右侧值-本身)

>>> import numpy as np>>> c=np.random.randint(0,20,15)>>> np.gradient(c)array([  7. ,  -6. ,  -4. ,   7.5,  -5.5,  -2. ,   4.5,   2.5,   2.5,        -1.5,  -2.5,  -5.5,   2. ,   0. , -11. ])>>> d=np.random.randint(0,20,(3,5))>>> np.gradient(d)[array([[  0. ,  14. ,  -3. ,   0. ,   1. ],       [ -7.5,   1. ,  -0.5,  -6. ,  -5.5],       [-15. , -12. ,   2. , -12. , -12. ]]), array([[-13. ,  -3. ,   6.5,   2.5,  -1. ],       [  1. ,  -4.5,  -0.5,   4.5,   0. ],       [  4. ,   4. ,  -0.5,  -2.5,   0. ]])]

转载地址:http://namzi.baihongyu.com/

你可能感兴趣的文章