math.sqrt()ValueError:数学域错误

时间:2018-10-16 20:30:15

标签: python sqrt math.sqrt

我正在尝试使用matplotlib和微积分绘制图形,但是我的f(x)函数的math.sqrt()无法正常工作。我需要平方根2 * x-1。如代码所示

import matplotlib.pyplot as plt
import math

def f(x):
    return math.sqrt(2*x-1)

plt.plot([0, 1, 2, 3, 4], [f(0), f(1), f(2), f(3), f(4)])
plt.show()

它给出一个错误,提示ValueError:数学域错误。我不确定该怎么做/正确的方法

1 个答案:

答案 0 :(得分:1)

这不起作用,因为您试图查找负数的根,从数组中删除“ 0”将使代码运行无误。