【发布时间】:2018-02-18 12:07:06
【问题描述】:
这在 numpy 编码中是什么意思,(4,)?你有一个数组,你运行它的形状,它会给你这个答案。这是什么意思?
x = np.array([1, 2, 3, 4])
x.shape
(4,)
【问题讨论】:
-
另外一个最近用逗号问的问题:stackoverflow.com/questions/46134891/…
这在 numpy 编码中是什么意思,(4,)?你有一个数组,你运行它的形状,它会给你这个答案。这是什么意思?
x = np.array([1, 2, 3, 4])
x.shape
(4,)
【问题讨论】:
Numpy 的 .shape 属性是一个 tuple,它包含 numpy 对象在每个维度上的大小。
由于您的对象是一维的(常规数组),元组的长度为 1。由于您的一维对象包含 4 个对象,因此它在第一维的大小为 4,因此元组中的第一个元素是 4。
如果符号令人困惑,tuple([4]) == (4,)。尾随逗号是必需的,因为(4) 只是表达式周围的正则括号。
如果您的 numpy 对象是大小为 3x4 的二维数组,.shape 将给出(3, 4)。
【讨论】: