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矩阵通用函数内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python进程使用内存后不释放的解决

    Python进程使用内存后不释放的解决

    这篇文章主要介绍了Python进程使用内存后不释放的解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • pytorch实现多项式回归

    pytorch实现多项式回归

    这篇文章主要为大家详细介绍了pytorch实现多项式回归,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-04-04
  • Python中选择结构实例讲解

    Python中选择结构实例讲解

    在本篇文章里小编给大家整理了关于Python选择结构的基础知识点及相关实例,有需要的朋友们可以学习参考下。
    2022-11-11
  • Python for Informatics 第11章之正则表达式(二)

    Python for Informatics 第11章之正则表达式(二)

    这篇文章主要介绍了Python for Informatics 第11章 正则表达式(二)的相关资料,需要的朋友可以参考下
    2016-04-04
  • 详解MySQL数据类型int(M)中M的含义

    详解MySQL数据类型int(M)中M的含义

    int(M)拆分来说,int是代表整型数据那,么中间的M应该是代表多少位了,后来查mysql手册也得知了我的理解是正确的,下面这篇文章小编就来举例详细说明。 文中介绍的很详细,相信对大家的理解和学习很有帮助,有需要的朋友们下面就来学习学习吧。
    2016-11-11
  • Python利用xmltodict模块实现处理XML数据

    Python利用xmltodict模块实现处理XML数据

    理解和处理XML数据在Python中是一项常见任务,xmltodict便是一个Python库,用于将XML数据解析为易于处理的Python字典,下面我们就来学习一下xmltodict库的具体使用吧
    2023-11-11
  • Python子类继承父类构造函数详解

    Python子类继承父类构造函数详解

    在本文里我们给大家分享一篇关于Python 子类继承父类构造函数的相关知识点内容,需要的朋友们跟着学习下。
    2019-02-02
  • Python wxPython库实现文本框与按钮交互

    Python wxPython库实现文本框与按钮交互

    在Python的图形用户界面(GUI)开发中,wxPython是一个功能强大的库,本文主要为大家介绍了如何使用wxPython库实现文本框与按钮交互,需要的可以了解下
    2025-01-01
  • Python matplotlib 动画绘制详情

    Python matplotlib 动画绘制详情

    这篇文章主要介绍了Python matplotlib 动画绘制,文章围绕主题展开详细的内容介绍,具有一定的参考价值,感兴趣的小伙伴可以参考一下
    2022-09-09
  • python等间距取值方式

    python等间距取值方式

    这篇文章主要介绍了python等间距取值方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-05-05

最新评论