一、简介
python用于实现数组、矩阵运算的第三方库。
二、创建数组
numpy中有两种方法可以创建数组:numpy.empty和numpy.zeros。numpy.empty用来创建一个空数组,numpy.zeros用来创建一个0填充的数组。
方法1的语法:numpy.empty(数组形状, dtype = 数据类型, order = 'C')
order:有"C"和"F"两个选项,分别代表,行优先和列优先,在计算机内存中的存储元素的顺序。
import numpy as np
x = np.empty([3,2], dtype = int)
方法2的语法:numpy.zeros(shape, dtype = float, order = 'C')
# 一维数组:x = np.zeros(5)
# 二维数组: y = np.zeros((5,5))
三、创建矩阵
方法1:使用array()创建矩阵
d = np.array([6,5,4],[1,2,3])
方法2: 使用mat()创建矩阵
d = np.mat([6,5,4],[1,2,3])
四、矩阵基本信息获取
1.获取矩阵的行数、列数
输出行和列:a.shape
仅输出行数:a.shape[0]
仅输出列数:a.shape[1]
2.提取矩阵的一行、一列
3.矩阵降维
a.ravel():
a.flatten():
4.访问矩阵特定元素的值
a[3,2]
五、矩阵基本信息获取
1.矩阵加法、减法
2.矩阵乘法
array对象乘法运算:
a*b | 代表的不是矩阵的乘法运算(矢量积),而是简单的数量积(即对应位置的元素相乘) |
.dot(a,b)或.multiply(a,b) | 在array对象上进行严格的乘法运算 |
matrix对象乘法运算:
a*b | 代表矩阵的乘法运算 |
.multiply(a,b) | 简单的数量积 |
3.矩阵转置
方法1:T属性
方法2:transpose()转置法
方法3:swapaxes()方法