` Я создаю персональную графическую систему для использования в терминале. Класс проходит следующим образом:
import parser
def ev(n, x):
code = parser.expr(n).compile()
return eval(code)
class Graph:
def __init__(self, length, width):
self.l = length
self.w = width
self.graph = [['-' for x in range(self.w)] for x in range(self.l)]
def draw(self):
for i in range(self.l):
temp = []
for j in range(self.w):
temp.append(self.graph[i][j])
print ''.join(temp)
def add(self, f):
y = []
for i in range(self.w):
y.append(ev(f, i))
top = max(y)
bot = min(y)
print y
scale = (top - bot)/self.l
print scale
adj = 0
for i in range(self.l,0,1):
adj = bot + (i * scale)
for j in y:
if j >= adj & j < adj + scale:
self.graph[i][j] = 'X'
все работает хорошо, за исключением модуля добавления, который создает диапазон значений y из предварительно определенной функции для анализа уравнения, т.е. «x ** 2» в последних 6 строках кода, он терпит неудачу, точки в массиве графика не изменяются на «Х»
если бы кто-нибудь был так любезен, чтобы, возможно, сбежать и помочь, это было бы здорово