Кирилл Маликов Asked:2022-08-26 01:49:19 +0000 UTC2022-08-26 01:49:19 +0000 UTC 2022-08-26 01:49:19 +0000 UTC numpy 数组大小 772 请告诉我下面照片中问题的答案。 我不明白:它显示第一个数字2,逻辑上是2行,我不明白有多少列。尽管从逻辑上讲,数组本身的大小为 1 x 2 可能是正确的。 真相在哪里,请解释一下。 python 1 个回答 Voted Best Answer CrazyElf 2022-08-26T16:48:54Z2022-08-26T16:48:54Z 为了明确区别: import numpy as np a1 = np.array([1, 2]) print(a1) print(a1.shape) print('-' * 5) a2 = np.array([[1, 2]]) print(a2) print(a2.shape) print('-' * 5) a3 = np.array([[1], [2]]) print(a3) print(a3.shape) assert all(a2[0] == a1) assert all(a3[:,0] == a1) 结论: [1 2] (2,) ----- [[1 2]] (1, 2) ----- [[1] [2]] (2, 1) 您有一个长度为 2的一维数组。数组的大小始终以元组的形式返回,即使只有一维。python中的元组由括号描述,其中必须至少有一个逗号。(2,)-一个元素的元组2。 我给出的另外两个用于比较的数组是二维的。第一个有一行两列,而第二个有两行一列。他们有正确的形式shape。 如果您提取所需的行/列,则可以从二维数组中创建一维数组。
为了明确区别:
结论:
您有一个长度为 2的一维数组。数组的大小始终以元组的形式返回,即使只有一维。python中的元组由括号描述,其中必须至少有一个逗号。
(2,)
-一个元素的元组2
。我给出的另外两个用于比较的数组是二维的。第一个有一行两列,而第二个有两行一列。他们有正确的形式
shape
。如果您提取所需的行/列,则可以从二维数组中创建一维数组。