numpy中线性代数用法

矩阵乘法

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

计算点积

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

计算的公式是

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

计算内积

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

计算公式

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

计算行列式

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

求线性方程的解

  1. x + y + z = 6
  2. 2y + 5z = -4
  3. 2x + 5y - z = 27

矩阵表示

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

numpy中线性代数用法的更多相关文章

  1. Python之NumPy中线性代数

    参考博客:http://blog.csdn.net/u013930163/article/details/51839983 网站:https://docs.scipy.org/doc/numpy-de ...

  2. Python Numpy shape 基础用法(转自他人的博客,如涉及到侵权,请联系我)

    Python Numpy shape 基础用法 shape函数是numpy.core.fromnumeric中的函数,它的功能是读取矩阵的长度,比如shape[0]就是读取矩阵第一维度的长度.它的输入 ...

  3. Numpy的简单用法

    Numpy的简单用法 import numpy as np 一.创建ndarray对象 列表转换成ndarray: >>> a = [1,2,3,4,5] >>> ...

  4. numpy.asmatrix的用法

    学习的过程中,遇到了asmatrix的用法,看了一下官方文档,明白了. numpy.asmatrix numpy.asmatrix(data, dtype=None)[source] Interpre ...

  5. 数据科学:numpy.where() 的用法

    原文出处:numpy.where() 用法讲解 原创作者:massquantity numpy.where() 有两种用法: 1. np.where(condition, x, y) 满足条件(con ...

  6. Py修行路 NumPy模块基本用法

    NumPy系统是Python的一种开源的数值计算扩展,一个用python实现的科学计算包.这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表(nested list structure)结 ...

  7. Numpy的基础用法

    1.用Numpy创建数组 numpy.array(object):创建数组,与array.array(typecode[, initializer])不同,array.array()只能创建一维数组 ...

  8. numpy.random模块用法总结

    from numpy import random numpy.random.uniform(low=0.0, high=1.0, size=None) 生出size个符合均分布的浮点数,取值范围为[l ...

  9. anaconda及jupyter notebook的使用之numpy模块的用法(2)

    今日内容概要 numpy模块结束 ndarray创建 numpy内置方法 索引与切片(花式索引.布尔索引) 常用函数 统计方法 随机数 numpy的内置方法 import numpy as np 1. ...

随机推荐

  1. jquery timeStamp属性 语法

    jquery timeStamp属性 语法 作用:timeStamp 属性包含从 1970 年 1 月 1 日到事件被触发时的毫秒数.直线模组 语法:event.timeStam 参数: 参数 描述 ...

  2. npm全局路径及cache路径设置

    1.网上安装node的教程很多,下载安装包,自定义路径安装即可: 2.安装完成node默认npm已安装,可以通过npm安装其他包.cmd命令分别  node -v    或 npm -v  可以查看安 ...

  3. AcWing:138. 兔子与兔子(字符串Hash)

    很久很久以前,森林里住着一群兔子. 有一天,兔子们想要研究自己的 DNA 序列. 我们首先选取一个好长好长的 DNA 序列(小兔子是外星生物,DNA 序列可能包含 26 个小写英文字母). 然后我们每 ...

  4. docker删除容器再删除镜像

    1. 查询镜像 docker images 现在想删除第一个,ID为 99f85991949f 的镜像. docker rmi  ID 从上面看出,需要先停到ID为 67*** 的容器. 2. 查询容 ...

  5. 大哥带的XSS练习LEVE2

    0X01输出在html标签中的XSS 这里相当于我们把XSS代码插入到了 html中的<td>标签中 其他好看的 但是不是同源访问 <script> var body= doc ...

  6. python中super().__init__和类名.__init__的区别

    super().__init__相对于类名.__init__,在单继承上用法基本无差 但在多继承上有区别,super方法能保证每个父类的方法只会执行一次,而使用类名的方法会导致方法被执行多次 多继承时 ...

  7. Zookeeper入门(五)之Linux环境下Zookeeper安装

    本文参考地址为:http://www.mamicode.com/info-detail-2243059.html1.安装wget http://archive.apache.org/dist/zook ...

  8. Uep的ajaxform和ajaxgrid组件获取数据源

    对于ajaxform组件var record = ajaxform.getRecord();var storeId = record.get("storeId");var stor ...

  9. 谈谈 UI 中, Padding 和 Margin 有什么区别?

    android:padding 和 android:layout_margin 的区别,其实概念很简单,padding 是站在父 view 的角度描述问题,它规定它里面的内容必须与这个父 view 边 ...

  10. ControlTemplate in WPF —— TextBox

    <ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" x ...