首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用python取-1的平方根?

如何使用python取-1的平方根?
EN

Stack Overflow用户
提问于 2013-07-21 05:16:46
回答 5查看 22.4K关注 0票数 10

当我取-1的平方根时,它会给我一个错误:

在sqrt中遇到无效值

我该怎么解决这个问题呢?

代码语言:javascript
复制
/////////
arr=sqrt(-1)
print(arr)
OUTPUT
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2013-07-21 06:33:24

您需要使用cmath模块(标准库的一部分)中的sqrt

代码语言:javascript
复制
>>> import cmath
>>> cmath.sqrt(-1)
1j
票数 11
EN

Stack Overflow用户

发布于 2013-07-21 05:55:00

为了避免invalid value警告/错误,numpy的sqrt函数的参数必须是复杂的:

代码语言:javascript
复制
In [8]: import numpy as np

In [9]: np.sqrt(-1+0j)
Out[9]: 1j

正如@AshwiniChaudhary在评论中指出的那样,你也可以使用cmath标准库:

代码语言:javascript
复制
In [10]: cmath.sqrt(-1)
Out[10]: 1j
票数 31
EN

Stack Overflow用户

发布于 2014-02-06 20:47:02

我刚刚发现了numpy.lib.scimath.sqrtsqrt documentation中解释的方便函数。我的用法如下:

代码语言:javascript
复制
>>> from numpy.lib.scimath import sqrt as csqrt
>>> csqrt(-1)
1j
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17766774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档