这个慢慢更新
1.np.array()
import numpy as np
arr1=np.array([1,2,3,4,5,6,7,8])
print(arr1.shape)
arr2=np.reshape(arr1,(2,4)) #按照一定的顺序将原来的数组的形状进行重新排序(这里是2行4列)
print(arr2)
#两种不同的方式构建数组
arr3=np.array([[1,2],[3,4],[6,7]])
arr4=np.array(((1,2),(3,4)))
#属性的使用
print(arr3)
print(arr3.ndim) #代表数组的列
print(arr3.size) #数组的一共的元素
print(arr3.dtype) #数组的类型
print(arr4)
print(arr3.shape)
用一个np.shape 就可以知道几行+几列+数组的长度;
2.常用的函数
arr5=np.zeros((3,3)) #全0
arr6=np.ones((3,3)) #全1
arr7=np.arange(0,10) #顺序产生0-9
arr8=np.arange(0,12,3)#间隔取数
arr9=np.arange(0,12).reshape(3,4)#将0-11 1行分成3行
arr10=np.linspace(0,10,5) 0-10 5等分
arr11=np.random.random ((3,3))
3.数组运算
mport numpy as np
math = np.array([98, 83, 86, 92, 67, 82])
english = np.array([68, 74, 66, 82, 75, 89])
chinese = np.array([92, 83, 76, 85, 87, 77])
total_symbol = math + english + chinese
total_fun = np.add(chinese, np.add(math, english)) #不能连加 只能实现2个数的连加
print("---------------加法运算--------------")
print("符号加法\n", total_symbol)
print("函数加法\n", total_fun)
print("---------------除法运算--------------")
height = np.array([165, 177, 158, 169, 173])
weight = np.array([62, 73, 59, 72, 80])
BMI_symbol = weight / (height / 100) ** 2
BMI_fun = np.divide(weight, np.divide(height, 100) ** 2)
print("符号除法\n", BMI_symbol)
print("函数除法\n", BMI_fun)
print("---------------余数运算--------------")
arr7 = np.array([[1, 2, 10], [10, 8, 3], [7, 6, 5]])
arr8 = np.array([[2, 2, 2], [3, 3, 3], [4, 4, 4]])
print("数组arr7 \n", arr7)
print("数组arr8 \n", arr8)
print('计算余数:\n', arr7 % arr8)
print("计算整除:\n", arr7 // arr8)
print("计算指数:\n", arr7 ** arr8)
print("---------------比较运算-------------")
print("---------------取子集---------------")
print(arr7)
print("满足arr7的元素>arr8的元素\n", arr7[arr7 > arr8])
arr9 = np.array([3, 10, 23, 7, 16, 9, 17, 22, 4, 8, 15])
print("满足条件>10所有arr9的元素\n", arr9[arr9 > 10])
print("---------------判断操作-------------")
print("二维数组arr7中元素大于7的变成5,其余不变\n", np.where(arr7 > 7, 5, arr7))
print("一维数组arr9中元素大于7的变成5,其余不变\n", np.where(arr9 > 7, 5, arr9))
print("满足arr7的元素>arr8的元素\n", arr7[arr7 > arr8]) 只是返回具体的值,并没有返回索引;