ndarray多维数组(N维数组)
<强> NumPy数组是一个多维的数组对象(矩阵),称为ndarray,具有矢量算数运算能力和复杂的广播能力,并具有执行速度快和节省空间的特点强>
注意:ndarray的下标从0开始,且数组里的所有元素必须是相同类型
ndarray拥有的属性
1. ndim属性:维度个数
2.形状属性:纬度大小
3. dtype属性:数据类型
ndarray的随机创建
通过随机抽样(numpy.random)生成随机数据
引用>示例代码:
<代码类="语言python "> #导入numpy,别名np imort numpy为np #生成指定维度大小(3行4列)的随机多维浮点型数据(二维),兰德固定区间0.0 ~ 1.0 arr=np.random。兰特(3、4) 打印(arr) print(类型(arr)) #生成指定维度大小(3行4列)的随机多维整型数据(二维),randint()可以指定区间(1 ~ 5) arr=np.random。randint(1、5、大?(3、4)#的尺寸='可省略 打印(arr) print(类型(arr)) #生成指定维度大小(3行4列)的随机多维浮点型数据(二维),统一()可以指定区间(1 ~ 5) arr=np.random。制服(1、5、大?(3、4)#的尺寸='可省略 打印(arr) print(类型(arr)) 打印(“维度个数:“,arr.ndim) 打印(“维度大小:“,arr.shape) 打印(“数据类型:“,arr.dtype) 代码>运行结果:
<代码类="语言python "> [(0.09371338 - 0.06273976 0.22748452 - 0.49557778) (0.30840042 - 0.35659161 0.54995724 - 0.018144) [0.94551493 - 0.70916088 0.58877255 - 0.90435672]] & lt;类“numpy.ndarray”比; [[1 3 0 1] [1 4 4 3] [2 0 1 1]] & lt;类“numpy.ndarray”比; [[2.25275308 - 1.67484038 -0.03161878 - -0.44635706] (1.35459097 - 1.66294159 2.47419548 - -0.51144655) [1.43987571 - 4.71505054 4.33634358 - 2.48202309]] & lt;类“numpy.ndarray”比; 维度个数:2 维度大小(3、4): 数据类型:float64 代码>ndarray的序列创建
引用><李> np.array(集合)李>
集合为序列型对象(列表),嵌套序列对象(列表的列表).
引用>示例代码:
<代码类="语言python "> #列表序列转换为ndarray lis=范围(10) arr=np.array (lis) 打印(arr) # ndarray数据 打印(arr.ndim) #维度个数 打印(arr.shape) #维度大小 #列表的列表嵌套序列转换为ndarray lis_lis=[范围(10),rarnge (10)) arr=np.array (lis_lis) 打印(arr) # ndarray数据 打印(arr.ndim) #维度个数 打印(arr.shape) #维度大小代码>运行结果:
<代码类="语言python "> #列表序列转换为ndarray [0 1 2 3 4 5 6 7 8 9) 1 (10) #列表的列表嵌套序列转换为ndarray [[0 1 2 3 4 5 6 7 8 9] [0 1 2 3 4 5 6 7 8 9]] 2 (10)代码><李> np.zeros() 李>
指定大小的全0数组。注意:第一个参数是元组,用来指定大小,如(3,4)。
引用><李> np.ones() 李>
指定大小的全1数组。注意:第一个参数是元组,用来指定大小,如(3,4)。
引用><李> np.empty() 李>
初始化数组,不是总是返回全0,有时返回的是未初始的随机值(内存里的随机值)。
引用>示例代码(2、3、4):
<代码类="语言python "> # np.zeros zeros_arr=np。0 (3、4) # np.ones ones_arr=np。((2、3) # np.empty empty_arr=np。3)空((3日) # np。空指定数据类型 empty_int_arr=np。空((3、3),int) print (“- - - - - - zeros_arr - - - - - -”) 打印(zeros_arr) 打印(' \ n - - - - - - ones_arr - - - - - -”) 打印(ones_arr) 打印(' \ n - - - - - - empty_arr - - - - - -”) 打印(empty_arr) 打印(' \ n - - - - - - empty_int_arr - - - - - -”) 打印(empty_int_arr) 代码>运行结果:
<代码类="语言python "> - - - - - - zeros_arr - - - - - - - [[0。0. 0. 0。) [0。0. 0. 0。) [0。0. 0. 0。] - - - - - - ones_arr - - - - - - - [[1。1. 1。) (1。1. 1。] - - - - - - empty_arr - - - - - - - [[0。0. 0。) [0。0. 0。) [0。0. 0。] - - - - - - empty_int_arr - - - - - - - [[0 0 0] (0 0 0) [0 0 0]]numpy_ndarry的创建及数据类型