Python numpy线性代数用法实例解析


Posted in Python onNovember 15, 2019

这篇文章主要介绍了Python numpy线性代数用法实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

numpy中线性代数用法

矩阵乘法

>>> import numpy as np
>>> x=np.array([[1,2,3],[4,5,6]])
>>> y=np.array([[7,8],[-1,7],[8,9]])
>>> x
array([[1, 2, 3],
    [4, 5, 6]])
>>> y
array([[ 7, 8],
    [-1, 7],
    [ 8, 9]])
>>> x.dot(y)
array([[ 29, 49],
    [ 71, 121]])
>>> np.dot(x,y)
array([[ 29, 49],
    [ 71, 121]])

计算点积

>>> a=np.array([[1,2],[3,4]])
>>> b=np.array([[11,12],[12,13]])
>>> np.vdot(a,b)
123

计算的公式是

result=1*11+2*12+3*12+4*13

计算内积

>>> np.inner(np.array([1,2,3]),np.array([0,1,0]))
2

计算公式

result=1*0+2*1+3*0

计算行列式

>>> np.inner(np.array([1,2,3]),np.array([0,1,0]))
2
>>> a=np.array([[1,2],[3,4]])
>>> np.linalg.det(a)
-2.0000000000000004

求线性方程的解

x + y + z = 6
2y + 5z = -4
2x + 5y - z = 27

矩阵表示

Python numpy线性代数用法实例解析

>>> import numpy as np
>>> a = np.array([[1,1,1],[0,2,5],[2,5,-1]])
>>> ainv = np.linalg.inv(a)#求矩阵的逆
>>> b = np.array([[6],[-4],[27]])
>>> x = np.linalg.solve(a,b)#求解需要A-1和B
>>> x
array([[ 5.],
    [ 3.],
    [-2.]])
>>>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python Matplotlib库入门指南
May 18 Python
Python简单删除目录下文件以及文件夹的方法
May 27 Python
python插入排序算法实例分析
Jul 03 Python
Python的装饰器使用详解
Jun 26 Python
浅析python协程相关概念
Jan 20 Python
python实现汉诺塔算法
Mar 01 Python
python 实现得到当前时间偏移day天后的日期方法
Dec 31 Python
详解python中的index函数用法
Aug 06 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
Django自带用户认证系统使用方法解析
Nov 12 Python
全面介绍python中很常用的单元测试框架unitest
Dec 14 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
Django中提示消息messages的设置方式
Nov 15 #Python
调用其他python脚本文件里面的类和方法过程解析
Nov 15 #Python
Django实现简单网页弹出警告代码
Nov 15 #Python
使用Python函数进行模块化的实现
Nov 15 #Python
Python argparse模块应用实例解析
Nov 15 #Python
Django使用消息提示简单的弹出个对话框实例
Nov 15 #Python
如何运行带参数的python脚本
Nov 15 #Python
You might like
PHP常用函数小技巧
2008/09/11 PHP
php数字转汉字代码(算法)
2011/10/08 PHP
php 操作调试的方法
2012/07/12 PHP
PHP中mb_convert_encoding与iconv函数的深入解析
2013/06/21 PHP
Laravel框架使用Seeder实现自动填充数据功能
2018/06/13 PHP
Yii框架引入coreseek分页功能示例
2019/02/08 PHP
YUI 读码日记之 YAHOO.util.Dom - Part.1
2008/03/22 Javascript
javascript String 的扩展方法集合
2008/06/01 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
将form表单中的元素转换成对象的方法适用表单提交
2014/05/02 Javascript
jQuery插件实现图片轮播特效
2016/06/16 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
jQuey将序列化对象在前台显示地实现代码(方法总结)
2016/12/13 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
jQuery插件zTree实现删除树节点的方法示例
2017/03/08 Javascript
微信小程序 跳转传参数与传对象详解及实例代码
2017/03/14 Javascript
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
JS正则表达式验证端口范围(0-65535)
2020/01/06 Javascript
[02:44]DOTA2英雄基础教程 魅惑魔女
2014/01/07 DOTA
Python中的迭代器漫谈
2015/02/03 Python
Python利用Nagios增加微信报警通知的功能
2016/02/18 Python
python3 cvs将数据读取为字典的方法
2018/12/22 Python
基于wxPython的GUI实现输入对话框(2)
2019/02/27 Python
深入了解Django中间件及其方法
2019/07/26 Python
pytorch 把图片数据转化成tensor的操作
2021/03/04 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
最新自我评价范文
2013/11/16 职场文书
实习生求职自荐信
2014/02/07 职场文书
2014年设备管理工作总结
2014/11/26 职场文书
2015年派出所工作总结
2015/04/24 职场文书
2015年保卫科工作总结
2015/05/14 职场文书
入党心得体会
2019/06/20 职场文书
OpenCV-Python实现轮廓的特征值
2021/06/09 Python