Python数据分析库-Numpy中矩阵的点积与乘法

各位客官姥爷好,欢迎回来。上节我们了解了numpy中数组用法,听说numpy也可以创建矩阵,那我们这节来试试吧。

01

 矩阵的用法

1. 创建矩阵的方法

#np.mat方法支持以下三种用法a = np.arange(10).reshape((2,5))b = np.mat(a)print(b,type(b))c = np.mat([[1,2,3],[2,3,4]])print(c,type(c))#行与行用分号间隔,列与列用空格分隔d = np.mat('1 2 3; 2 3 4') print(d,type(d))

[[0 1 2 3 4]

[5 6 7 8 9]]

<class 'numpy.matrixlib.defmatrix.matrix'>

[[1 2 3]

[2 3 4]]

<class 'numpy.matrixlib.defmatrix.matrix'>

[[1 2 3]

[2 3 4]]

<class 'numpy.matrixlib.defmatrix.matrix'>

2. 矩阵的转置

a = np.arange(10).reshape((2,5))b = np.mat(a)print(b)#第一种用法c = b.Tprint(c,type(c))#第二种用法d = np.transpose(b)print(d,type(d))

[[0 1 2 3 4]

[5 6 7 8 9]]

[[0 5]

[1 6]

[2 7]

[3 8]

[4 9]]

<class 'numpy.matrixlib.defmatrix.matrix'>

[[0 5]

[1 6]

[2 7]

[3 8]

[4 9]]

<class 'numpy.matrixlib.defmatrix.matrix'>

3. 矩阵的逆

a = np.arange(10).reshape((2,5))b = np.mat(a)print(b)c = b.Iprint(c)

[[0 1 2 3 4]

[5 6 7 8 9]]

[[-3.20000000e-01  1.20000000e-01]

[-1.80000000e-01  8.00000000e-02]

[-4.00000000e-02  4.00000000e-02]

[ 1.00000000e-01 -1.28275056e-17]

[ 2.40000000e-01 -4.00000000e-02]]

4. 矩阵的迹

即对角线元素之和

a = np.arange(9).reshape((3,3))b = np.mat(a)print(b)c = np.trace(b)print(c)

[[0 1 2]

[3 4 5]

[6 7 8]]

12

5. 矩阵的点积

a = np.arange(9).reshape((3,3))b = np.mat(a)print(b)c = np.mat([1,2,3]).Tprint(c)#等价于*号d = np.dot(b,c)print(d)#注意当两对象是数组时,*又表示乘积了。e = b*cprint(e)

[[0 1 2]

[3 4 5]

[6 7 8]]

[[1]

[2]

[3]]

[[ 8]

[26]

[44]]

[[ 8]

[26]

[44]]

6. 矩阵的乘法

即对应元素相乘,那么这时候就要求矩阵的形状相同。

a = np.arange(4).reshape((2,2))b = np.mat(a)print(b)c = np.mat([[1,2],[5,6]])print(c)#矩阵对应元素相乘d = np.multiply(c,b)print(d)

[[0 1]

[2 3]]

[[1 2]

[5 6]]

[[ 0  2]

[10 18]]

以上就是本次的分享,欢迎各位客官姥爷关注我,方便您第一次时间收到【干货】!

(0)

相关推荐

  • Numpy闯关100题,我闯了95关。

    我是小z 之前写的Pandas系列,已经为数千个徘徊在pandas大门的小伙伴打开了一条快速上分通道: 最新的一个百度网盘分享下载量 对于Numpy,我讲的不多,因为和Pandas相比,他距离日常的数 ...

  • Python数据分析库-Numpy库在数据分析中的知识点(一)

    各位客官姥爷好,欢迎回来.细心的你们肯定发现在pandas知识点(二)一文中用到了numpy库,numpy库也是我们这些数据人经常用的python库之一,那么numpy又有哪些知识点呢?我们本节先来看 ...

  • Python数据分析库-Numpy库在数据分析中的知识点(二)

    各位客官姥爷好,欢迎回来.上节我们了解numpy中数组的创建方法,这节我们来看看数组都有哪些常用的属性,以及数组的浅拷贝与深拷贝的用法. 01  数组的属性 0.声明一个numpy的数组 np.ran ...

  • Python数据分析库-Numpy库在数据分析中的知识点(三)

    各位客官姥爷好,欢迎回来.上节我们了解了numpy数组的属性以及浅拷贝和深拷贝,这节我们来看看数组的其他用法. 01  改变数组的维度 0. 声明一个numpy的数组 x = np.random.ra ...

  • Python数据分析库-Pandas在数据分析中的知识点(一)

    各位客官姥爷好,欢迎回来.上节我们简单介绍了Pandas名称的由来,以及后续的安装工作.相信大家都有跟着一起安装,既然装好了那就用起来吧,本节我们来看看Pandas在数据分析过程会涉及到哪些常用的知识 ...

  • Python数据分析库-Pandas在数据分析中的知识点(二)

    各位客官姥爷好,欢迎回来.上节我们总结了Pandas在数据分析应用过程的部分知识点,我们这节紧接着这些内容,再来看一些常见的用法. 01  向量运算 我们这边先新建一个Dataframe import ...

  • Python numpy中矩阵的基本用法汇总

    Python矩阵的基本用法 mat()函数将目标数据的类型转化成矩阵(matrix) 1,mat()函数和array()函数的区别 Numpy函数库中存在两种不同的数据类型(矩阵matrix和数组ar ...

  • Python数据分析库有哪些?常见分类!

    众所周知,Python前景好.需求量大.薪资高.就业岗位多,除了基本的开发工作之外,还可以从事人工智能.数据分析.网络爬虫等岗位.那么说起数据分析,你知道Python常用数据分析库有哪些吗?我们一起来 ...

  • Python数据分析库-Pandas的介绍与安装

    各位客官姥爷好,欢迎回来.我们之前的内容一直围绕着正则表达式展开,这次我们就讲点别的.既然我的公众号名称叫做转行学数据分析,那么我们今天就来讲讲数据分析有关的,一个常见的Python的数据分析库--P ...

  • Python标准库datetime中4种基本对象的用法

    ======================= 1)创建日期时间.日期.时间.时间差对象: 2)生成时间序列: 3)日期时间对象与字符串之间的转换: 4)其他常见运算 温馨提示: