python 求偏导数 调用偏导数函数的输入
求偏导数函数如 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 求偏导数 调用偏导数函数的输入相关推荐
- 自定义函数fac1用递推方法求n!,自定义函数fac2用递归方法求n!,主函数中输入整数n(0≦n≦10)后,分别调用函数fac1和函数fac2求n!,最后输出调用的结果值进行对比。
自定义函数fac1用递推方法求n!,自定义函数fac2用递归方法求n!,主函数中输入整数n(0≦n≦10)后,分别调用函数fac1和函数fac2求n!,最后输出调用的结果值进行对比. 参考运行截图: ...
- linux 下的动态库制作 以及在python 中如何调用 c 函数库
linux 下的动态库制作 以及在python 中如何调用 c 函数库 动态库: 动态库又称动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL是一个包含可由多个程序 ...
- 关于python文件中调用matlab函数的打包问题
1.首先说明python如何调用matlab函数的? 这里我参考的是这篇文章:(3条消息) pythonGUI调用matlab并打包成可执行文件的解决方法_白金之星1717的博客-CSDN博客_pyt ...
- python init函数可以外部调用么,如何从python类中调用外部函数
我试图收集通过套接字解析的数据.这是我的密码:import pickle import SocketServer class SocketReciever(SocketServer.BaseReque ...
- python求极限_数学——函数极限知识以及sympy库的limit
函数极限与Sympy库 欢迎访问我的博客 这部分可以参考sympy库中的limit 在$z_0$点处计算$e(z)$函数的极限 \(\lim_{z \to z_0} e(z)\) = limit(e, ...
- python跨文件调用lambda函数_python基础-4 函数参数引用、lambda 匿名函数、内置函数、处理文件...
1 语法2 以下是round()方法的语法:3 4 round( x [, n] )5 参数6 x --这是一个数值表达式7 8 n --这也是一个数值表达式9 10 返回值11 该方法返回 x 的小 ...
- python创建函数如何调用字典对象_我不知道如何用Python创建一个调用我函数的字典...
除了不传递值并尝试调用dict之外,您正在计算列表完全填充之前的平均值,在代码中,当您完成附加后,在循环外计算平均值:def posNumAvg(values): pos = [] # average ...
- python求n次方的函数_python实现pow函数(求n次幂,求n次方)
类型一:求n次幂 实现 pow(x, n),即计算 x 的 n 次幂函数.其中n为整数.pow函数的实现--leetcode 解法1:暴力法 不是常规意义上的暴力,过程中通过动态调整底数的大小来加快求 ...
- python求均方根_python中函数的均方根
I want to calculate root mean square of a function in Python. My function is in a simple form like y ...
- Python ctypes 调用API函数模拟键盘鼠标事件
在Python编程中, 有时需要模拟键盘或鼠标事件, 自动操作计算机, 比如玩游戏等. 本文介绍使用ctypes模块调用API函数, 模拟键盘鼠标事件的方法. 目录 1.导入ctypes模块 2.通过 ...
最新文章
- 国外java开源网站聚合
- VC++ 使用预编译头
- Science:如何高效阅读文献?
- jsp内置对象--session
- PyTorch之实现LeNet-5卷积神经网络对mnist手写数字图片进行分类
- 如何在服务器运行aspx_ASP.NET开发实战——(四)MVC是如何运行?它的生命周期是什么?...
- ajax异步验证效果展示,AJAX(二)-实现验证码异步验证功能(示例代码)
- 高斯双边模糊_OpenCV 学习:9 双边滤波bilateralFilter
- 缺少ntstrsafe.lib kndis5mp.lib解决办法
- 从 0 开始学习 GitHub 电子书免费送
- pycharm添加conda虚拟环境
- linux套接字连接外网,在Linux中的使用ss命令检查套接字 网络连接
- 南京邮电大学计算机专业学费多少,南京邮电大学学费多少
- Zemax OpticStudio
- 《深度学习--基于python的理论与实现》学习笔记6:第三章神经网络(2)
- win10下Anaconda虚拟环境安装pycocotools
- threejs中设置物体的贴图+场景的6面贴图 +创建空间
- STM32F103单片机驱动TM1637数码管显示模块
- Arduino—舵机控制
- es6转换es5 babel配置