numpy:函数参数中的"size"与"shape"?

P-G*_*-Gn 9 python numpy

我注意到一些numpy操作采用了一个名为的参数shape,例如np.zeros,而其他一些操作则采用了一个名为的参数size,例如np.random.randint.对我来说,这些论点具有相同的功能,并且它们具有不同的名称这一事实有点令人困惑.实际上,size似乎有点偏,因为它确实指定.shape了输出.

有没有理由拥有不同的名字,即使它们最终都.shape与输出相等,它们是否表达了不同的含义?

Uri*_*iel 5

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。

  • 我认为OP理解这一点。他(她)质疑论点名称的选择。例如,`randint`要求一个大小(int),但实际上可以采用元组(在numpy中通常将其解释为形状)。 (5认同)