求偏导数函数如 numerical_gradient(f,x) 是根据

来求得的。它的输入x ,可以是1维的,也可以是多维的。

比如求x=np.array([1])处的偏导数

比如求x=np.array([1.0,2.0,3.0])处的偏导数

比如求x=np.array([[1.0,2.0,5.0],[3.0,4.0,6.0]])  是2*3矩阵,求x处的偏导数

# -*- coding: utf-8 -*-
"""
Created on Tue Jun 26 09:04:14 2019

@author: Administrator
"""
import sys, os
sys.path.append(os.pardir)
import numpy as np
from common.gradient import numerical_gradient
import matplotlib.pylab as plt

class simple:
    def __init__(self,x,y):
        self.x=x
        self.y=y     
        
    def f(self):
        z=np.sum((self.x**2)/20+self.y**2)
        return z
    
    
    def grad(self):
        grads={}  
        self.f()
        Func=lambda W:self.f()
        grads['x']=numerical_gradient(Func,self.x)
        grads['y']=numerical_gradient(Func,self.y)
        return grads

params={}
params['x']=np.array([1.0])

#params['x']=np.array([1.0,2.0,3.0])

#params['x']=np.array([[1.0,2.0,5.0],[3.0,4.0,6.0]])
print(params['x'])
params['y']=np.array([1.0])
Net=simple(params['x'],params['y'])
grads=Net.grad()
plt.plot(params['x'],grads['x'],"ro") 
plt.xlabel('x')
plt.ylabel('dx')
plt.title('gradient')
plt.show()

python 求偏导数 调用偏导数函数的输入相关推荐

  1. 自定义函数fac1用递推方法求n!,自定义函数fac2用递归方法求n!,主函数中输入整数n(0≦n≦10)后,分别调用函数fac1和函数fac2求n!,最后输出调用的结果值进行对比。

    自定义函数fac1用递推方法求n!,自定义函数fac2用递归方法求n!,主函数中输入整数n(0≦n≦10)后,分别调用函数fac1和函数fac2求n!,最后输出调用的结果值进行对比. 参考运行截图: ...

  2. linux 下的动态库制作 以及在python 中如何调用 c 函数库

    linux 下的动态库制作 以及在python 中如何调用 c 函数库 动态库: 动态库又称动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序 ...

  3. 关于python文件中调用matlab函数的打包问题

    1.首先说明python如何调用matlab函数的? 这里我参考的是这篇文章:(3条消息) pythonGUI调用matlab并打包成可执行文件的解决方法_白金之星1717的博客-CSDN博客_pyt ...

  4. python init函数可以外部调用么,如何从python类中调用外部函数

    我试图收集通过套接字解析的数据.这是我的密码:import pickle import SocketServer class SocketReciever(SocketServer.BaseReque ...

  5. python求极限_数学——函数极限知识以及sympy库的limit

    函数极限与Sympy库 欢迎访问我的博客 这部分可以参考sympy库中的limit 在$z_0$点处计算$e(z)$函数的极限 \(\lim_{z \to z_0} e(z)\) = limit(e, ...

  6. python跨文件调用lambda函数_python基础-4 函数参数引用、lambda 匿名函数、内置函数、处理文件...

    1 语法2 以下是round()方法的语法:3 4 round( x [, n] )5 参数6 x --这是一个数值表达式7 8 n --这也是一个数值表达式9 10 返回值11 该方法返回 x 的小 ...

  7. python创建函数如何调用字典对象_我不知道如何用Python创建一个调用我函数的字典...

    除了不传递值并尝试调用dict之外,您正在计算列表完全填充之前的平均值,在代码中,当您完成附加后,在循环外计算平均值:def posNumAvg(values): pos = [] # average ...

  8. python求n次方的函数_python实现pow函数(求n次幂,求n次方)

    类型一:求n次幂 实现 pow(x, n),即计算 x 的 n 次幂函数.其中n为整数.pow函数的实现--leetcode 解法1:暴力法 不是常规意义上的暴力,过程中通过动态调整底数的大小来加快求 ...

  9. python求均方根_python中函数的均方根

    I want to calculate root mean square of a function in Python. My function is in a simple form like y ...

  10. Python ctypes 调用API函数模拟键盘鼠标事件

    在Python编程中, 有时需要模拟键盘或鼠标事件, 自动操作计算机, 比如玩游戏等. 本文介绍使用ctypes模块调用API函数, 模拟键盘鼠标事件的方法. 目录 1.导入ctypes模块 2.通过 ...

最新文章

  1. 国外java开源网站聚合
  2. VC++ 使用预编译头
  3. Science:如何高效阅读文献?
  4. jsp内置对象--session
  5. PyTorch之实现LeNet-5卷积神经网络对mnist手写数字图片进行分类
  6. 如何在服务器运行aspx_ASP.NET开发实战——(四)MVC是如何运行?它的生命周期是什么?...
  7. ajax异步验证效果展示,AJAX(二)-实现验证码异步验证功能(示例代码)
  8. 高斯双边模糊_OpenCV 学习:9 双边滤波bilateralFilter
  9. 缺少ntstrsafe.lib kndis5mp.lib解决办法
  10. 从 0 开始学习 GitHub 电子书免费送
  11. pycharm添加conda虚拟环境
  12. linux套接字连接外网,在Linux中的使用ss命令检查套接字 网络连接
  13. 南京邮电大学计算机专业学费多少,南京邮电大学学费多少
  14. Zemax OpticStudio
  15. 《深度学习--基于python的理论与实现》学习笔记6:第三章神经网络(2)
  16. win10下Anaconda虚拟环境安装pycocotools
  17. threejs中设置物体的贴图+场景的6面贴图 +创建空间
  18. STM32F103单片机驱动TM1637数码管显示模块
  19. Arduino—舵机控制
  20. es6转换es5 babel配置

热门文章

  1. svn项目管理服务器,Apache 下SVN项目管理使用说明
  2. 路由器: 手把手教你小米路由器 4C 刷 OpenWrt 固件
  3. AI:从游戏引擎--到AI
  4. 关于memset函数和赋值0x3f,2021-5-5
  5. 李迟2022年4月工作生活总结
  6. python图片转换成文字_在python中将图像转换为字节文字 - python
  7. 阿里云企业邮箱标准版多域名绑定
  8. 十大视频会议软件排名与免费视频会议软件有哪些?
  9. 尜尜送的诗,以及我回的句
  10. 树莓派 | RSSHub+TTRSS