gpt4 book ai didi

python+numpy : why does numpy. 日志操作数太大会抛出属性错误?

转载 作者:IT老高 更新时间:2023-10-28 22:18:47 25 4
gpt4 key购买 nike

运行

np.log(math.factorial(21))

抛出 AttributeError: log。这是为什么?我可以想象一个 ValueError,或者某种 UseYourHighSchoolMathsError,但是为什么属性错误呢?

最佳答案

math.factorial(21) 的结果是 Python long。 numpy 无法将其转换为它的一种数字类型,因此将其保留为 dtype=object。一元 ufunc 用于对象数组的方式是它们只是尝试在对象上调用同名的方法。例如

np.log(np.array([x], dtype=object)) <-> np.array([x.log()], dtype=object)

由于 Python long 上没有 .log() 方法,您会得到 AttributeError

关于python+numpy : why does numpy. 日志操作数太大会抛出属性错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6032781/

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