![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Python数值计算
文章平均质量分 67
以Numpy、Scipy为基础的Python数值计算教程和笔记。
半个冯博士
这个作者很懒,什么都没留下…
展开
-
使用scipy实现简单神经网络
使用scipy实现简单神经网络1、准备工作(1)导入必要的库:numpy - 用于基本的数据操作scipy.optimize 中导入 minimize函数,用于训练模型matplotlib 用于数据可视化import numpy as npfrom scipy.optimize import minimizeimport matplotlib.pyplot as plt(2) 数据准备首先需要设置的参数:N– 样本个数d– 输入样本的维度num_hidden --隐函层的个原创 2021-09-12 17:08:43 · 674 阅读 · 0 评论 -
利用Python实现矩阵乘法并与numpy的结果比较
文章目录1、导入numpy库备用2、生成两个随机矩阵3、用`list` 实现矩阵相乘4、直接采用`numpy`矩阵乘法5、算法结果比较6、结论1、导入numpy库备用import numpy as np2、生成两个随机矩阵a = np.random.rand(1000,1000)b = np.random.rand(1000,1000)3、用list 实现矩阵相乘%%timec = [[sum(i*j) for j in b.T] for i in a]Wall time原创 2021-05-03 23:55:39 · 609 阅读 · 0 评论 -
用numpy autograd 实现牛顿迭代
文章目录1、 导入包库2、定义函数3、使用`autograd`定义导数4、实现牛顿迭代5、用`scipy`对应方法检验结果6、小结考虑非线性方程:f(x)=sin(x)−e−x=0 f(x)= \sin(x) - \mathrm{e}^{-x}=0f(x)=sin(x)−e−x=01、 导入包库import autograd.numpy as np from autograd import gradimport matplotlib.pyplot as plt2、定义函数de原创 2021-04-30 15:48:34 · 695 阅读 · 10 评论 -
Numpy数组常用函数汇总(数学运算、三角函数、位运算、比较运算及其它)
一、数学运算函数名description说明[add(x1, x2, /, out, where, casting, order, …])Add arguments element-wise.按元素添加参数。[subtract(x1, x2, /, out, where, casting, …])Subtract arguments, element-wise.从元素角度减去参数。[multiply(x1, x2, /, out, where, casting,原创 2020-08-05 09:53:58 · 716 阅读 · 0 评论 -
深度对比Python(Numpy,Scipy)与Matlab的数值精度
Matlab一度被认为是最专业的数值计算工具之一,相信许多同学都或多或少用过这个工具。相比而言,Python作为一种胶水式的语言,其设计之初就不是为科学计算服务的。之前也看到许多人在吐槽说用Python去复现一些计算过程时经常失败,因此(包括本人)也怀疑过是Python本身数值精度不够导致的。那么Python的精度究竟如何,本文就来一探究竟。为了方便,我们就用线性方程组的求解来对比这一事实。1、实验设计基本思路:本文考虑的线性方程组:Ax=bAx=bAx=b生成随机系数矩阵A和常数项b对数原创 2020-08-04 14:11:19 · 4007 阅读 · 0 评论