1. numpy中数组array和矩阵matrix的区别:

matrix是array的分支,matrix和array在很多时候都是通用的,你用哪一个都一样。但这时候,官方建议大家如果两个可以通用,那就选择array,因为array更灵活,速度更快,很多人把二维的array也翻译成矩阵。
但是matrix的优势就是相对简单的运算符号,比如两个矩阵相乘,就是用符号*,但是array相乘不能这么用,得用方法.dot()
array的优势就是不仅仅表示二维,还能表示3、4、5...维,而且在大部分Python程序里,array也是更常用的。

参考:

Python Numpy的数组array和矩阵matrix的用法与区别​blog.csdn.net

2. 线性代数

  • 创建
import numpy as np
a = np.array([2,3,4])
print(a)
print(a.shape,a.ndim,a.dtype,a.dtype.name,a.itemsize,a.size,a.data)b = np.arange(12).reshape(4,3)
b
# array, zeros, zeros_like, ones, ones_like, empty, empty_like, arange, linspace,m = np.asmatrix(x)import numpy.matlib

  • 属性和方法
print(a.shape,a.ndim,a.dtype,a.dtype.name,a.itemsize,a.size,a.data)

  • 基本运算
  1. 广播运算
# 广播运算
a = np.array( [20,30,40,50] )
b = np.arange( 4 )
b
c = a-b
c
b**210*np.sin(a)a<35

2.矩阵运算

# 矩阵乘法
A = np.array( [[1,1],[0,1]] )
B = np.array( [[2,0],[3,4]] )
print(A * B)                      # elementwise product
print(A @ B)               # matrix product
print(A.dot(B))                  # another matrix product

3. 线性代数

import numpy as np
a = np.array([[1.0, 2.0], [3.0, 4.0]])
print(a)a.transpose() # 转置
np.linalg.inv(a) # 求逆u = np.eye(2) # unit 2x2 matrix; "eye" represents "I"
u
j = np.array([[0.0, -1.0], [1.0, 0.0]])j @ j        # matrix productnp.trace(u)  # trace
y = np.array([[5.], [7.]])
np.linalg.solve(a, y)np.linalg.eig(j)

numpy 矩阵求逆_numpy 矩阵运算相关推荐

  1. 详解Python科学计算扩展库numpy中的矩阵运算(1)

    首先解答上一篇文章中使用with关键字让你的Python代码更加Pythonic最后的习题,该题答案是False,原因在于内置函数sorted()的参数reverse=True时表示降序排序,而内置函 ...

  2. python numpy库_numpy库学习总结(基础知识)

    最近在学习Python中OpenCV库,学习花了很多时间,发现基础知识很重要,尤其是numpy这个库,在进行程序开发时,处理大量类似数组这种数据结构时,它的重要性等同于Python中的列表,像前篇我们 ...

  3. 【Python数据科学快速入门系列 | 04】Numpy四则运算、矩阵运算和广播机制的爱恨情仇

    这是机器未来的第43篇文章 原文首发地址:https://blog.csdn.net/RobotFutures/article/details/126493989 文章目录 1. 概述 2. 四则运算 ...

  4. python 创建空的numpy数组_Numpy入门教程:01. 数组的创建与属性

    背景 什么是 NumPy 呢? NumPy 这个词来源于两个单词 -- Numerical和Python.其是一个功能强大的 Python 库,可以帮助程序员轻松地进行数值计算,通常应用于以下场景: ...

  5. numpy 平方_NumPy入门指南

    本文介绍了NumPy的基础知识,NumPy是使用Python进行科学计算的软件包. 我们将在此处介绍几类基本的数组操作: · 创建NumPy数组 · 重塑数组 · NumPy的数学运算 · 数组的索引 ...

  6. python numpy逆_numpy.linalg.inv返回奇异矩阵的逆函数 - python

    下面的矩阵是单数,并且AFAIK尝试将其求反应导致 numpy.linalg.linalg.LinAlgError: Singular matrix 但是我得到了一些输出矩阵.请注意,输出矩阵是无意义 ...

  7. numpy 归一化_NumPy 数据归一化、可视化

    仅使用 NumPy,下载数据,归一化,使用 seaborn 展示数据分布. 下载数据 import numpy as np url = 'https://archive.ics.uci.edu/ml/ ...

  8. numpy 平方_Numpy的终极备忘录

    作者|Rashida Nasrin Sucky 编译|VK 来源|Towards Data Science Python是开源的.对于使用python的数据科学家来说,Numpy这个库是必不可少的.其 ...

  9. python numpy遍历_NumPy 迭代数组

    NumPy 迭代数组 NumPy 迭代器对象 numpy.nditer 提供了一种灵活访问一个或者多个数组元素的方式. 迭代器最基本的任务的可以完成对数组元素的访问. 接下来我们使用 arange() ...

最新文章

  1. Geoderma:南土所梁玉婷组-施用粪肥土壤中抗生素抗性基因和金属抗性基因的共存机制...
  2. 7 Papers Radios | Transformer自动debug;AI合成舞蹈落地应用
  3. 第三次软工作业——实现最大字段和算法并进行判定条件覆盖
  4. 视频播放器——开源免费三大代表
  5. json动画_three.js动画(四)
  6. 围棋天才柯洁怒怼央视国际记者,用实力斩获清华大学免试资格
  7. 微课|中学生可以这样学Python(例11.2):tkinter猜数游戏(2)
  8. go语言json嵌套数组结构体用法
  9. 联合国应考虑建设第二总部
  10. 什么是Redis?什么是nosql?NoSQL数据库的四大分类
  11. java编写文本编辑器_基于java实现文本编辑器.doc
  12. 华为c语言笔试题下载,2005年华为招聘--C语言笔试试题
  13. win10家庭版开启组策略方法
  14. 怎么打开服务器注册表,如何利用Win7系统注册表设置Windows服务启动顺序
  15. Common Lisp 超规范(译文):5.数据和控制流
  16. html5画椭圆的完整代码,HTML5 Canvas中绘制椭圆的4种方法
  17. Dlib模型实现人脸识别
  18. 2022-08-03 Flume
  19. velocity页面js引入#foreach遍历list
  20. ps3slim安装linux,PS3 Slim配置详解 新旧款真机对比

热门文章

  1. 促销海报灵感素材,不卖出去都难
  2. 电商海报模板|psd分层海报素材轻松教你凸显你的主体产品!
  3. 电商促销活动那么多,美工需要炫酷海报万能模板!可套用!救急必备!
  4. python 新式类和旧式类_python新式类和旧式类区别
  5. Ubuntu16.04 下SU画图,批量和单个
  6. FD.io VPP 20.05 官方文档 总目录:用户文档+开发文档+命令行
  7. 【HTML+CSS网页设计与布局 从入门到精通】第5章-表格
  8. 【编译制导指令】#pragma pack - 字节数基准对齐
  9. Python项目实践:霍兰德人格分析雷达图
  10. Linux文件下载和上传工具lrzsz