Python中NumPy的矩阵与通用函数

 更新时间:2023年07月06日 10:57:23   作者:生于忧患丶  
这篇文章主要介绍了Python中NumPy的矩阵与通用函数,Numpy是python的一种开源的数值计算扩展。这种工具可用来存储和处理大型矩阵,比Python自身的嵌套列表结构要高效的多支持大量的维度数组与矩阵运算,需要的朋友可以参考下

NumPy矩阵

1. 创建

两种函数创建矩阵

matr1 = np.mat("1,2,3;4,5,6;7,8,9")
matr2 = np.matrix([[1,2,3],[4,5,6],[7,8,7]])
print(matr1)
print(matr2)

在这里插入图片描述

bmat 函数合成矩阵

np.bmat("matr1 matr2;matr2 matr1")

在这里插入图片描述

2. 运算

矩阵与 数 相 加 减 乘 除 这里只举了与数的相乘。

arr1 = np.ones([3,3])
np.asmatrix(arr1)
print(arr1)
arr2 = arr1*3
print(arr2)

在这里插入图片描述

矩阵 与 矩阵 相加减

arr2[0,1] = 2
arr1[0,1] = 2
print(arr2)
arr3 = arr1*arr2
print(arr3)

在这里插入图片描述

矩阵对应元素相乘

np.multiply(arr1,arr2)

在这里插入图片描述

矩阵特有的属性:

属性说明
T返回自身的转置
H返回自身的共轭转置
I返回自身的逆矩阵
A返回自身数据的二维数组的一个视图

ufunc函数

全称通用函数 是一种能够对数组中所有函数进行操作的函数

四则运算: 加(+) 减(-) 乘(*) 除(/) 幂(**)。数组的四则运算表示对每个数组中的元素分别进行四则运算,所以形状必须相同

比较运算: >、<、==、>=、<=、!=. 比较运算返回结果是一个布尔数组,每个元素为每个数组对应元素的比较结果。

逻辑运算: np.any 函数表示逻辑 ”or“ ,np.all函数表示逻辑”and“.运算结果返回布尔值。

ufunc 函数的广播机制

广播(broadcasting)是指不同形状的数组之间执行算术运算的方式。需要遵循4个原则。

1:让所有输入数组都向其中shape最长的数组看齐,shape中不足的部分都通过在前面加1补齐。

2:输出数组的shape是输入数组shape的各个轴上的最大值。

3:如果各个输入数组的对应轴的长度相同或者其长度为1时,这样的数组之间能够用来计算,否则 出错。

4:当输入数组的某个轴的长度为1时,沿着此轴运算时都用此轴上的第一组值。

到此这篇关于Python中NumPy的矩阵与通用函数的文章就介绍到这了,更多相关NumPy矩阵通用函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Tensorflow之梯度裁剪的实现示例

    Tensorflow之梯度裁剪的实现示例

    这篇文章主要介绍了Tensorflow之梯度裁剪的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • python print输出延时,让其立刻输出的方法

    python print输出延时,让其立刻输出的方法

    今天小编就为大家分享一篇python print输出延时,让其立刻输出的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python变量命名的7条建议

    python变量命名的7条建议

    这篇文章主要介绍了python变量命名的7条建议,如何给变量命名,如何让它变得有意义成了程序员不可逾越的难题,需要的朋友可以参考下
    2019-07-07
  • python使用Pycharm创建一个Django项目

    python使用Pycharm创建一个Django项目

    这篇文章主要介绍了python使用Pycharm创建一个Django项目,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-03-03
  • python读取大文件越来越慢的原因与解决

    python读取大文件越来越慢的原因与解决

    这篇文章主要给大家介绍了关于python读取大文件越来越慢的原因与解决方法,文中通过示例代码介绍的非常详细,对大家学习或者使用Python具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-08-08
  • python tkinter图形界面代码统计工具

    python tkinter图形界面代码统计工具

    这篇文章主要为大家详细介绍了python tkinter图形界面代码统计工具,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-09-09
  • Python OpenCV绘制各类几何图形详解

    Python OpenCV绘制各类几何图形详解

    这篇文章将详细讲解如何使用OpenCV绘制各类几何图形,包括cv2.line()、v2.circle()、cv2.rectangle()、cv2.ellipse()、cv2.polylines()、cv2.putText()函数。需要的可以参考一下
    2022-01-01
  • python购物车程序简单代码

    python购物车程序简单代码

    这篇文章主要为大家详细介绍了python购物车程序的简单代码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-04-04
  • Python+seaborn实现联合分布图的绘制

    Python+seaborn实现联合分布图的绘制

    联合分布(Joint Distribution)图是一种查看两个或两个以上变量之间两两相互关系的可视化图,在数据分析操作中经常需要用到。本文将通过seaborn实现绘制联合分布图,需要的可以参考一下
    2023-02-02
  • Python udp网络程序实现发送、接收数据功能示例

    Python udp网络程序实现发送、接收数据功能示例

    这篇文章主要介绍了Python udp网络程序实现发送、接收数据功能,结合实例形式分析了Python使用socket模块进行udp套接字创建、数据收发等相关操作技巧,需要的朋友可以参考下
    2019-12-12

最新评论