numpy 和 pandas 都是采用c语言编写
pandas 又是基于numpy 的升级版本,采用矩阵运算,比python内置的字典,列表快很多
numpy 的几种属性:
arr = np.array([[1,2,3], [2,3,4]]) print(arr) print("shape : ",arr.shape) print("number of dim : ",arr.ndim) print("size : ",arr.size) print(arr[0][0]) | ![]() |
numpy 的创建array:
arr = np.array([2,23,4],dtype=np.float64) print(arr.dtype) print(arr) | ![]() |
arr = np.zeros((3,4)) print(arr) print(arr.dtype) | ![]() |
arr = np.arange(10,20,2) print(arr) | ![]() |
arr = np.arange(12).reshape((3,4)) print(arr) | ![]() |
arr = np.linspace(1,10,6).reshape((2,3)) print(arr) | ![]() |
numpy 运算:
arr1 = np.array([10,20,30,40]) arr2 = np.arange(0,11)*0.1 print(arr2) print(arr2*(1-arr2)) arr3 = np.arange(10) #np.arange()输出类型为整数,可以乘上小数构建想要的数组 print(arr3.dtype) | ![]() |
a = np.array([10,20,30,40]) b = np.arange(4) print(b**2) print(np.sin(a)) print(np.cos(b)) print(np.tan(b)) print(b<3) print(a[a<30]) | ![]() |
a = np.array([[1,2], [3,4]]) b = np.array([[1,1], [1,0]]) #矩阵相乘 print(a.dot(b)) #逐个相乘 print(a*b) | ![]() |
#随机生成0-1的随机数 arr = np.random.random((2,4)) print(arr) print(arr.sum()) #axis = 0为按照属性求和 print(arr.sum(axis=0)) print(arr.min()) print(arr.max()) print(arr.mean()) | ![]() |