当前位置: 首页 > 知识库问答 >
问题:

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

那弘
2023-03-14

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

sqrt中遇到无效值

我该如何解决这个问题?

from numpy import sqrt
arr = sqrt(-1)
print(arr)

共有3个答案

酆阳煦
2023-03-14

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

>>> import cmath
>>> cmath.sqrt(-1)
1j
黄景胜
2023-03-14

我刚刚发现了sqrt留档中解释的方便函数numpy.lib.scimath.sqrt。我使用它如下:

>>> from numpy.lib.scimath import sqrt as csqrt
>>> csqrt(-1)
1j
林英锐
2023-03-14

为避免无效值警告/错误,numpy的sqrt函数的参数必须复杂:

In [8]: import numpy as np

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

正如@AshwiniChaudhary在评论中指出的那样,您也可以使用c数学标准库:

In [10]: cmath.sqrt(-1)
Out[10]: 1j
 类似资料:
  • 问题内容: 当我取-1的平方根时,它给我一个错误: 在sqrt中遇到无效值 我该如何解决? 问题答案: 您需要使用cmath模块(标准库的一部分)中的sqrt

  • 问题内容: 我正在使用Python和Numpy计算任意次数的最佳拟合多项式。我传递了x值,y值以及要拟合的多项式的阶数(线性,二次等)的列表。 这很有效,但是我还想计算r(相关系数)和r- 平方(确定系数)。我正在将我的结果与Excel的最佳拟合趋势线功能及其计算的r平方值进行比较。使用这个,我知道我正在为线性最佳拟合(度等于1)正确计算r平方。但是,我的函数不适用于度数大于1的多项式。 Exce

  • 问题内容: 我想使用Python绘制平方根比例的图: 但是,我不知道该怎么做。Matplotlib允许进行对数刻度,但是在这种情况下,我需要像幂函数刻度之类的东西。 问题答案: 您可以创建自己的课程来做。我已根据您的目的从此处修改了示例(该示例制作了正方形比例,而不是平方根比例)。另外,请参阅此处的文档。 请注意,要正确执行此操作,您可能还应该创建自己的自定义刻度定位器。我在这里还没有做到;我只是

  • 我需要计算一个数字的平方根,例如或。我如何用Python实现它? 输入可能都是正整数,并且相对较小(比如说不到10亿),但万一不是,有什么东西可能会断裂吗? 注:这是在元讨论一个现有的标题相同的问题后,试图提出一个规范问题。 相关的 python中的整数平方根

  • 安装 $ npm install socket.io

  • Python3 实例 平方根,又叫二次方根,表示为〔√ ̄〕,如:数学语言为:√ ̄16=4。语言描述为:根号下16=4。 以下实例为通过用户输入一个数字,并计算这个数字的平方根: 实例(Python 3.0+)# -*- coding: UTF-8 -*- # Filename : test.py # author by : www.runoob.com num = float(input('请输入