Я пишу программу, в которой пользователь вводит математическое уравнение (например, x^2 + 2x + 2), а функция plotFunction отображает его на графике с помощью matplotlib. Когда я ввожу такой параметр, как "x2", он возвращает ошибку: ValueError: недопустимая строка формата "x2"; два символа маркера
import matplotlib.pyplot as plt
import numpy as np
class Plotter:
def __init__(self):
pass
def plotFunction(self, func):
x = np.arange(-100, 100)
y = func
plt.plot(x, y)
plt.show()
p1 = Plotter()
p1.plotFunction("x**2")
Прежде всего, добро пожаловать в SO. Здесь довольно много неправильных вещей. Вам следует поработать над некоторыми основами и взглянуть на библиотеку Python для символьной математики SymPy. Вы можете добиться чего-то вроде того, что хотите, с помощью этой библиотеки.