Python отрисовка графика функции, считывание tsv файла
Доброго времени суток.
Я написал код, для отрисовки графика, но у меня возникает ошибка, с которой я не могу справиться, подскажите решение, пожалуйста.
import matplotlib.pyplot
import numpy
import csv
data = []
with open("test.tsv") as tsvfile:
tsvreader = csv.reader(tsvfile, delimiter="\t")
for row in tsvreader:
data = " ".join([int(i) for i in row])
x = numpy.arange(-10.0, 10.0, 0.01)
y = numpy.tan(data[0]*x**2 + data[1]*x + data[3])
matplotlib.pyplot.xlabel(r'Ось OX', color = 'r')
matplotlib.pyplot.ylabel(r'Ось OY', color = 'b')
matplotlib.pyplot.title(r'$y = tg (ax^2 + bx + c)' , color = 'g')
matplotlib.pyplot.plot(x, y, 'r')
matplotlib.pyplot.show()
P.S. Может это делается как-то по другому. Я как 2 дня только разбираюсь в Python.
Ответы (1 шт):
Автор решения: passant
→ Ссылка
Замените
for row in tsvreader:
data = " ".join([int(i) for i in row])
на
for row in tsvreader:
for i in row:
data.append(int(i))
За одно разберитесь, в чем отличие join() от append()

