我注意到一些numpy操作采用了一个名为的参数shape,例如np.zeros,而其他一些操作则采用了一个名为的参数size,例如np.random.randint.对我来说,这些论点具有相同的功能,并且它们具有不同的名称这一事实有点令人困惑.实际上,size似乎有点偏,因为它确实指定.shape了输出.
有没有理由拥有不同的名字,即使它们最终都.shape与输出相等,它们是否表达了不同的含义?
Shape涉及的大小尺寸的N维阵列的。
Size关于数组,与数组中包含的元素的数量(或数量)有关(或有时在数组的顶部尺寸-用作长度时)。
例如,a设为一个矩阵
1 2 3 4
5 6 7 8
9 10 11 12
Run Code Online (Sandbox Code Playgroud)
的形状a为(3, 4),大小a为12,大小a[1]为4。