import numpy as np ''' 1.数组的创建:np.array([]) 2.数组对象的类型:type() 3.数据类型:a.dtype 4.数组的型shape:(4,2,3) 5.定义数组的每个元素的字节: array.itemsize ''' ## 创建一个三维数组 a = [[1,2,1],[1,3,4]] b = [[5,6,1],[1,7,8]] c = [[9,10,1],[11,12,1]] d = [[1,13,14],[1,15,16]] array_test = np.array([a,b,c,d],dtype='float64') print(array_test.shape) print(array_test.ndim) print(array_test.size) print(array_test) ''' (4, 2, 3) 3 24 解释: 型 shape:(4, 2, 3) 轴 axes:数组的维称为轴,轴的数量称作秩 这里是三维数组:shape有三个整数 数组长度 size:(分级元素的总个数) 24【=4*2*3】 同质:一级元素4个【其中每个类型都一样,如a】,二级元素2个【a的一级元素,每个类型都一样,如[1,2,1]】,三级元素3个【[1,2,3]的一级元素】 因此,shape是(4,2,3) ''' print(type(array_test)) ''' 数组类:<class 'numpy.ndarray'> ''' print(array_test.dtype) ''' 数据类型:int32 ''' print(array_test.itemsize) ## 4 ## 创建等差数组 arange_array = np.arange(0,12).reshape(3,4) linspace_array = np.linspace(0,10,5).reshape(5,1) print('轴数',arange_array.ndim) print('size:',linspace_array.size) print(arange_array) print(linspace_array) ''' 轴数 2 size: 5 [[ 0 1 2 3] [ 4 5 6 7] [ 8 9 10 11]] [[ 0. ] [ 2.5] [ 5. ] [ 7.5] [10. ]] ''' ## 创建随机数列 # 一维随机数列 rand_1d = np.random.random(4) print(rand_1d) ''' [0.08525778 0.12143347 0.56587575 0.83590871] ''' # 将一维改成2维 print(rand_1d.reshape(2,2)) ''' [[0.08525778 0.12143347] [0.56587575 0.83590871]] ''' ## 直接生成多维数组 传入shape即可 print(np.random.random((3,3))) ''' [[0.56859463 0.98880884 0.52755145] [0.26863131 0.22285108 0.71508455] [0.31286731 0.2290022 0.7223287 ]] '''