Python3中ndim表示数组或矩阵的维度数量,即数组的每个元素所需要的坐标数。
import numpy as np # 一维数组 arr1 = np.array([1,2,3]) print(arr1.ndim) # 1 # 二维数组 arr2 = np.array([[1,2,3],[4,5,6]]) print(arr2.ndim) # 2
如上例,arr1是一维数组,每个元素只需要一个坐标即可唯一确定其位置,因此它的ndim为1。而arr2是二维数组,每个元素需要两个坐标才能确定位置,它的ndim为2。
使用numpy库中的ndarray类型,我们可以轻松地创建多维数组:
# 三维数组 arr3 = np.array([[[1,2],[2,3]],[[3,4],[4,5]]]) print(arr3.ndim) # 3
如上例,arr3是三维数组,每个元素需要三个坐标才能确定位置,它的ndim为3。
使用ndarray中的reshape方法,我们可以改变数组的维度:
arr4 = np.array([1,2,3,4,5,6]) arr5 = arr4.reshape(2,3) print(arr5.ndim) # 2
如上例,我们先创建了一维数组arr4,然后使用reshape方法将其变形为2行3列的二维数组arr5。reshape方法改变了数组的形状,但元素的数量不变,因此arr5的ndim为2。
上一篇 jquery 上下移动div
下一篇 html标签位置代码