के साथ समीकरण को चित्रित करना मैं एक ऐसा फ़ंक्शन बनाने की कोशिश कर रहा हूं जो जो भी सूत्र मुझे बताएगा उसे ग्राफ करेगा।matplotlib
import numpy as np
import matplotlib.pyplot as plt
def graph(formula, x_range):
x = np.array(x_range)
y = formula
plt.plot(x, y)
plt.show()
जब मैंने इसे निम्न त्रुटि होता है कॉल करने के लिए प्रयास करते हैं, मेरा मानना है कि यह इससे पहले कि यह y = formula
जाता गुणा करने के लिए कोशिश कर रहा है।
graph(x**3+2*x-4, range(-10, 11))
Traceback (most recent call last):
File "<pyshell#23>", line 1, in <module>
graph(x**3+2*x-4, range(-10, 11))
NameError: name 'x' is not defined
यहां eval का उपयोग करने के लिए बिल्कुल कोई ज़रूरत नहीं है, और यह ओवरहेड – goncalopp
जोड़ता है जो आपको पूरी तरह से काम करता है। सोचा कि यह मामला हो सकता है लेकिन उसे पता नहीं था कि इसे कैसे छीनना है –