python中的部分维度

时间:2017-02-20 13:44:31

标签: python arrays multidimensional-array

当我在python中声明多维数组并使用numpy打印其形状时:

B=[[2,3,4]]
print(np.shape(B))

它提供以下输出:

(1,3)

这是可以理解的,因为内括号将代表具有3个组件的第二维。

但是当我运行以下代码时:

B=[2,3,4]
print(np.shape(B))

打印:

(3,)

如何向自己解释这些部分尺寸?

这意味着第二个维度存在,但元素的数量是未知的。如何从数组[2,3,4]推断存在第二个维度?应该' nt形状只是(3) ?

1 个答案:

答案 0 :(得分:2)

这是语法问题。 (3,)是元组(3),因为(3)被解释为整数3。