<<学习笔记>>
一.numpy创建矩阵
1.创建矩阵
"""
mat函数与matrix函数
1)np.mat()
2)np.matrix()
"""
a = [[1,2],[3,4]]
mat1 = np.mat(a)
print("mat1数据类型",type(mat1))
arr1 = np.array(a)
print("arr1数据类型",type(arr1))
# 结果:mat1数据类型 <class 'numpy.matrix'>
# arr1数据类型 <class 'numpy.ndarray'>
2.矩阵运算
a = [[1,2],[1,2]]
b = [[2,4],[2,4]]
mat1 = np.mat(a)
mat2 = np.mat(b)
"""
1.矩阵与数相乘
"""
print(mat1*2)
#结果:[[2,4],[2,4]]
"""
2.矩阵相加减
"""
print(mat1+mat2)
#结果:[[3,6],[3,6]]
"""
3.矩阵相乘
"""
print(mat1*mat2)
#结果:[[6,12][6,12]]
3.矩阵属性
"""
属性 说明
T 转置
H 共轭转置
I 逆矩阵
A 二维数组视图
"""
二.认识ufunc函数
全称通用函数universal function,是一种能对数组中所有元素进行操作的函数
"""
广播机制
"""
a = [[1]*3,[2]*3,[3]*3]
b = [1,2,3]
arr_a = np.array(a)
arr_b = np.array(b)
print(arr_a*arr_b)
#结果:[[1 2 3][2 4 6][3 6 9]]
c=[[1],[2],[3]]
arr_c = np.array(c)
print(arr_a*arr_c)
# 结果:[[1 1 1][4 4 4][9 9 9]]