对负数取平方根会发生什么
时间: 2024-03-04 14:49:26 浏览: 120
在 Python 中,对负数取平方根会导致一个 `ValueError` 异常。这是因为负数的平方根是虚数,而 Python 中默认情况下并不支持复数。
例如,执行以下代码:
```python
import math
x = -1
y = math.sqrt(x)
print(y)
```
会得到以下的异常信息:
```
ValueError: math domain error
```
如果需要在 Python 中支持复数的操作,可以使用 `cmath` 模块,它提供了对复数的支持。例如,执行以下代码:
```python
import cmath
x = -1
y = cmath.sqrt(x)
print(y)
```
会得到以下输出:
```
1j
```
这里的 `1j` 表示 $i$,即虚数单位,表示平方根为负数的复数解。
阅读全文