根本原因是 (-1.4) ** 1.4 缺乏良好的定义。
【 在 feng321 的大作中提到: 】
: 标 题: (-1.4) ** 1.4,到底等于多少?
: 发信站: 水木社区 (Tue Jan 9 18:57:37 2024), 站内
:
: python 里 计算 (-1.4) ** 1.4 ,会是一个复数。但具体的规则是什么样的呢?
:
:
: result = (-1.4) ** 1.4
: print(result)
: 1.4 = 14/10
: 所以上式也可以先算 14次方,再开10次方,如下:
: test = (-1.4)**14
: print(test)
: print(test**0.1)
: 但显然结果不一样,这个 (-1.4) ** 1.4 为何是个复数?谢谢
: 输出:
: (-0.4949503253141464-1.5233004679388837j)
: 111.12006825558007
: 1.601692898202212
: --
:
: ※ 来源:·水木社区
http://www.mysmth.net·[FROM: 39.146.76.*]
--
FROM 14.112.20.*