【发布时间】:2020-02-12 06:57:02
【问题描述】:
以下两种方式调用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是否相同?为什么?
【问题讨论】:
-
是的,它们都从产生相同数字的迭代中读取。
-
列表和元组在它们携带的数据上并没有真正的不同。它们的区别仅在于它们支持的功能。您的代码中使用的唯一功能是产生一系列项目,并且两者都支持。
-
像这样制作基本的 numpy 数组时,它们是相同的。当使用
compound dtype(创建structured数组)时,它们具有不同的含义。例如,请参阅我最近的回答:stackoverflow.com/questions/60174899/…
标签: python python-3.x numpy numpy-ndarray