<p>在python中如何计算复数的立方根?目前,我找到的唯一方法是根据<a href="https://stackoverflow.com/a/1362288/7626856">this</a>答案,但我正在尝试从代码中删除任何和所有<code>import</code>语句</p>
<hr/>
<p>当前方法,此处复制:</p>
<pre class="lang-py prettyprint-override"><code>import math
def cuberoot( z ):
z = complex(z)
x = z.real
y = z.imag
mag = abs(z)
arg = math.atan2(y,x)
resMag = mag**(1./3)
resArg = [ (arg+2*math.pi*n)/3. for n in range(1,4) ]
return [ resMag*(math.cos(a) + math.sin(a)*1j) for a in resArg ]
</code></pre>