通过以下两种方式调用 numpy.array 时:>>> np.array((1,2,3,4))array([1, 2, 3, 4])>>> np.array([1,2,3,4])array([1, 2, 3, 4])我注意到它返回两个看似相同的 ndarray。这两个ndarrays是否相同?为什么?
1 回答
慕少森
TA贡献2019条经验 获得超9个赞
我们可以在这里以一般方式行事。假设我们不知道什么X = np.array([1,2,3,4])
和Y = np.array((1,2,3,4))
是。如果我们打印它,我们可以看到一个输出,它是一个秘密的内置方法X.__repr__
和Y.__repr__
. 您可以在这里肯定地看到两者X
和Y
具有相同的表示。然而,这并不意味着它们是相同的,因为它们可以是具有相同表示的不同类的实例。为了确保这一点,我通常使用X.__class__
and Y.__class__
。所以两者X
和Y
都是同一个类的实例np.ndarray
。
添加回答
举报
0/150
提交
取消