猿问

numpy.arr((...)) 和 numpy.arr([...]) 之间的区别

通过以下两种方式调用 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是否相同?为什么?


长风秋雁
浏览 125回答 1
1回答

慕少森

我们可以在这里以一般方式行事。假设我们不知道什么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。
随时随地看视频慕课网APP

相关分类

Python
我要回答