python3 ndim

木君言 1周前 12浏览 0评论

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。