首先,numpy和List的区别
1.numpy最大的亮点,就是可以向量化操作。
2.numpy里面的元素必须是同一类型的;List里面的元素数据类型是任意的。
3.numpy里一旦创建了ndarray,大小就固定下来了;List大小可以变化。
4.numpy具有广播机制。
再来ndim的理解,谈到ndim,就得想到shape,它们之间有很大的联系。
1.ndarray.ndim
数组的轴(维数)的个数,python里面,维度的数量称之为秩(区别于线性代数里面的)。
2.ndarray.shape
数组的维度,通俗的讲就是n行m列,则返回(n,m)的一个tuple,因此len('shape') = ndim。
举几个例子说明
import numpy as np
a = np.array([[[1,2,3,4],[6,7,4,