两个数组形状分别为(442,1)和(442,),它们之间有什么区别?
打印这两个数组会得到相同的输出,但是当我使用==检查它们是否相等时,我得到了一个二维向量,如下所示-
array([[ True, False, False, ..., False, False, False],
[False, True, False, ..., False, False, False],
[False, False, True, ..., False, False, False],
...,
[False, False, False, ..., True, False, False],
[False, False, False, ..., False, True, False],
[False, False, False, ..., False, False, True]], dtype=bool)
有人能解释一下它们之间的区别吗?
(442)
将只计算为整数442
,而不是像[422]
一样。在单个元素元组中添加额外的逗号只是 Python 元组语法的一个方面,以将它们与整数区分开来,并没有什么特定与 NumPy 数组有关。 - Jess Riedel