0
0 комментариев

Всем привет. Как создать программу, которая рисует графики функций в MatplotLib. Я тут набросал кое-что:

# -*- coding: utf-8 -*-
from numpy import *
import matplotlib.pyplot as plt
import math
import pylab
from matplotlib import mlab
 
print("Строитель графиков")
 
f = input ('f(x)=')
code = """
def func (x):
    return %s
""" % f
exec(code)
 
xmin = -20.0
xmax = 20
dx = 0.01
xlist = mlab.frange (xmin, xmax, dx)
ylist = [func (x) for x in xlist]
plt.axis([-20, 20, -20, 20])
plt.xlabel('x')
plt.ylabel('y')
plt.title('График функции(x)')
plt.grid(True)
pylab.plot (xlist, ylist)
pylab.show()

Всё нормально. Но как начинаю трогать:

code = """
def func (x):
    return %s
""" % f

пишет, что есть лишний отступ, но вопрос: где?
Я хочу вставить сюда ещё и while, чтобы бесконечно можно было строить графики функций, но не могу из-за этого.

Подскажите, как сделать так, чтобы я мог бесконечно строить графики функций?:)

У кого какие варианты?


Добавить комментарий