为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

长风秋雁 2022-07-26 09:23: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是否相同?为什么?
查看完整描述

1 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

我们可以在这里以一般方式行事。假设我们不知道什么X = np.array([1,2,3,4])Y = np.array((1,2,3,4))是。如果我们打印它,我们可以看到一个输出,它是一个秘密的内置方法X.__repr__Y.__repr__. 您可以在这里肯定地看到两者XY具有相同的表示。然而,这并不意味着它们是相同的,因为它们可以是具有相同表示的不同类的实例。为了确保这一点,我通常使用X.__class__and Y.__class__。所以两者XY都是同一个类的实例np.ndarray



查看完整回答
反对 回复 2022-07-26
  • 1 回答
  • 0 关注
  • 78 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信