我正在使用 Python 3.4 中的数学模块,在使用 fmod 函数时得到了一些奇怪的结果,但我很难从 python 网站获取详细信息。
一个简单的例子如下:
from math import *
x = 99809175801648148531
y = 6.5169020832937505
sqrt(x)-cos(x)**fmod(x, y)*log10(x)
它返回:
(9990454237.014296+8.722374238018135j)
如何解释这个结果? j是什么? 它是像 i 这样的虚数吗? 如果是这样,为什么是 j 而不是 i? 非常欢迎任何信息以及有关 fmod 的一些资源的链接。
最佳答案
您得到的结果是 complex number因为你对负数求幂了。 i
和 j
只是表示 imaginary number unit 的符号选择。 ,i
更多地用于数学,j
更多地用于工程。您可以在文档中看到 Python 选择使用 j
:
https://docs.python.org/2/library/cmath.html#conversions-to-and-from-polar-coordinates
关于python 使用 math.fmod() 得到奇怪的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27649738/