sqrtnum_ = 0
sqrtnum_ = cmath.sqrt(snum_)
print "Using cmath.sqrt:"
print " sqrt(", snum_, ") = ", '%.12f' %sqrtnum_
如何限制小数位数。通常我会使用上面的内容,但它不适用于复数
答案 0 :(得分:1)
这看起来是Formatting Complex Numbers
的副本 希望这有帮助!(会有重复的标记/评论/ etc协议,但缺少代表)
答案 1 :(得分:1)
您可以使用复数的imag
和real
属性来获取各自的值。
>>> a = cmath.sqrt(-1000)
>>> "%.12f + %.12fj"%(a.real,a.imag)
'0.000000000000 + 31.622776601684j'
这适用于完全实数的
>>> a = cmath.sqrt(1000)
>>> "%.12f + %.12fj"%(a.real,a.imag)
'31.622776601684 + 0.000000000000j'