math.sqrt () ValueError: ошибка математического домена - PullRequest
0 голосов
/ 16 октября 2018

Я пытаюсь построить график с помощью matplotlib и calculus, но math.sqrt () моей функции f (x) не работает.Мне нужно sqhare root 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 голосов
/ 16 октября 2018

Это не работает, потому что вы пытаетесь найти корень отрицательного числа, удаление «0» из массива позволяет запускать код без ошибок.

...