1.一维 x=np.array([1,2,3,4,5]) print(x) print(type(x)) 2.二维 x=np.array([[1,2,3],[4,1,5]]) print(x) 3.检查维数 x=np.array([[1,2,3],[4,1,5]]) y=np.array([1,2,3,4,5]) print(x.ndim) print(y.ndim) 4.创建高维数组 x=np.array([1,2,3,4,5],ndmin=4) print(x) print(x.ndim) 5.访问数组元素 x=np.array([1,2,3,4,5]) print(x[0]) 6.访问第二维的第三个数字 x=np.array([1,2,3,4,5],ndmin=3) print("第二维的第三个数字",x[0,0]) print(x) 7.切片 x=np.array([1,2,3,4,5,6]) print(x[1:5]) print(x[1:]) print(x[1:5:2]) 8.副本 arr=np.array([1,2,3,4,5]) x=arr.copy() arr[0]=11 print(arr) print(x) 9.试图(可以理解为就是对一个函数的试图,所观察的数组变化,试图也会跟着变化) arr=np.array([1,2,3,4,5]) x=arr.view() arr[0]=111 print(arr) print(x) 10.检查数组是否拥有数据 arr=np.array([1,2,3,4,5]) x=arr.view() y=arr.copy() print(x.base) print(y.base) print(arr.base) 11.获取数据的形状,返回(3,4)这意味着该数组由2个维数,每个维有4个元素 x=np.array([[1,2,3,4],[2,3,4,5],[3,4,5,6]]) print(x.shape) x=np.array([1,2,3,4,5],ndmin=4) print(x.shape) 12.重塑数组的维数 x=np.array([1,2,3,4,5,6,7,8,9,10,11,12]) x=x.reshape(4,3) print(x) 13.展平数组(将多维转为一维) x=np.array([[1,2,3],[2,3,4]]) x=x.reshape(-1) print(x) 14.数组迭代 x=np.array([1,2,3,4,5]) for i in x: print(i) x=np.array([[1,2,3],[2,3,4]]) for i in x: for j in i: print(j) 使用nditer迭代器(一层循环即可打印多维数组,很方便) x=np.array([[1,2,3],[2,3,4]]) for i in np.nditer(x): print(i) 15.返回数组中元素的下标索引和数据 x=np.array([1,2,3,4]) for i,j in np.ndenumerate(x): print(i,j) 16.连接数组 x=np.array([1,2,3]) y=np.array([1,2]) z=np.concatenate((x,y)) print(z) 17.分隔数组 x=np.array([1,2,3,1,2,3]) x=np.array_split(x,2) print(x) 18.检索数组 x=np.array([1,2,3,4,5]) x=np.where(x==4) print(x) #19.数组排序 x=np.array([1,6,3,5,0,2,3]) print(np.sort(x)) 20.数组过滤 x=np.array([1,2,3,4,5]) y=[True,False,True,False,False] x=x[y] print(x) 21.过滤数组 x=np.array([1,2,3,4,5]) fliter=[] for i in x: if i%2==0: fliter.append(True) else: fliter.append(False) x=x[fliter] print(x) 更简单的写法 x=np.array([1,2,3,4,5]) f=x%2==0 x=x[f] print(x)
Python数据分析.numpy
最新推荐文章于 2024-09-15 22:31:42 发布