Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.218.48.62] |
|
Сообщ.
#1
,
|
|
|
Всем добрый вечер!
Из файла читается функция(например x**2+y**3). Функция может быть от любого числа переменных (1 строчка = кол-во переменных, 2 = сама функция) Мне необходимо нарисовать график этой функции и брать значения в точке. Использую библиотеку sympy для отрисовки графика: import math import sympy file = open("input.txt").readlines() # deleting "/n" in every line i = 0 for line in file: file[i] = line[:-1] i = i + 1 b = sympy.S(file[1]) sympy.Plot(b) С графиком удовлетворился. Но остаются вопросы: 1) как брать значения функции? 2) Есть ли в sympy функция, которая по символическому выражению и по значениям аргументов будет возвращать требуемое значение функции? то есть просто сосчитает его. 3) если нет, то какие возможны альтернативы? |
Сообщ.
#2
,
|
|
|
Цитата hightime @ Как будешь рисать график функции от 4 и больше переменных?Мне необходимо нарисовать график этой функции и брать значения в точке. Для графиков, наверно, используешь http://matplotlib.sourceforge.net/ Для вычисления функции, заданной параметрически строкой можно не использовать sympy (он используется немножко в другом направлении), а тебе надо смотреть в список встроенных функций типа http://docs.python.org/library/functions.html#eval |