1.数组
创建numpy数组
快速创建全0数组
np.zeros((3,6,9)) #三个数组 每个六行九列,都是零
数组转换为列表
a = list(np.zeros((3,6,9))) #数组转为列表
print(a)
列表转换为数组
a_list = [[1,2,3],[4,5,6]] #列表转换为数组
np.array(a_list)
数组值的修改
#数组值的修改
x = np.arange(8)
y = np.append(x,9)
x[1] = 10
print(x)
y
数组的布尔运算
#数组的布尔运算
x = np.arange(8)
print(x)
x[(x>2)&(x<=5)]
2.矩阵
矩阵的创建
#矩阵的创建
x = np.matrix([[1,2],[2,1]])
x
矩阵转置
矩阵的逆
解线性方程组
#解线性方程组
#例如 3x+y=9
# x+2y=8
a = np.array([[3,1],[1,2]]) #依次放入每个方程未知数的系数到每个数组
b = np.array([9,8]) #方程常数系数
x = np.linalg.solve(a,b) #linalg属于numpy的线性代数子模块
print(x)
计算相关系数
#计算相关系数
x=np.array([1,2,3,4,5,9])
y=np.array([900,1000,800,1300,1000,1200])
np.corrcoef(x,y)
#x与y正相关,变化方向相同
#相关系数的绝对值越大,表示两个信号相互影响的程度越大
3.数组和矩阵的区别
数组和矩阵的区别:矩阵和数组虽然在形式上很像,但矩阵是数学上的概念,而数组只是一种存储方式。
其中,矩阵只能包含数字,而数组可以包含任意类型的数据;
矩阵必须是二维的,数组可以是任意维的;