gpt4 book ai didi

python - 为什么 (3.3==np.asarray([3.3])) 等于 [True] 而不是 False?

转载 作者:太空宇宙 更新时间:2023-11-04 04:40:04 26 4
gpt4 key购买 nike

<分区>

以下语句通过了我的测试。

self.assertEqual(3.3, np.asarray([3.3]))

一种类型是 numpy.float64 另一种是 numpy.ndarray 我的假设是这个测试会失败但它通过了。

以下语句打印[ True]

print(3.3 == np.asarray([3.3]))

调试进一步显示 assertEquals 最终调用 unittest.case.TestCase#_baseAssertEqual,它使用 == 检查相等性:

if not first == second:
standardMsg = '%s != %s' % _common_shorten_repr(first, second)
msg = self._formatMessage(msg, standardMsg)
raise self.failureException(msg)

谁能解释为什么以及如何测试 self.assertEqual(3.3, np.asarray([3.3])) 通过?

编辑:== 在您将一个值的数组与一个变量进行比较时如何工作,这种行为记录在何处?

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com