Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 5, 2010 22:17:44

hightime
От:
Зарегистрирован: 2010-12-05
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

sympy

Всем добрый вечер!
Из файла читается функция(например 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 Дек. 7, 2010 20:54:43

hightime
От:
Зарегистрирован: 2010-12-05
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

sympy

разобрался. Например если функция от x и y:

a , b = 1 , 2
b.subs(x,a).subs(y.b)
только ещё нужно проинициализировать переменные x , y как символьные

Если кому интересно, ответ нашел здесь:
https://www.osc.edu/cms/sip/node/26



Отредактировано (Дек. 7, 2010 21:11:51)

Офлайн

#3 Март 22, 2013 09:19:22

SABRUS
Зарегистрирован: 2013-03-22
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

sympy

Только начинаю в питоне (но после С# в полном восторге от динамической типизации).
Сижу на win7-64, установил версию python-3.3.0.amd64, хочу воспользоваться посмотреть функции из SymPy, по векторам и матрицам, скачал дистриб SymPy под 3х версию(sympy-0.7.2-py3.2.tar.gz ), и…не могу установить, Python Command line не понимает такую строку: $ python setup.py install, знаю что предварительно надо указать дорогу к папке SymPy, но так и не понял как это сделать(ну нет в инете описания этого момента), поэтому пробовал так:
Просто запускал Setup.py из папки SymPy, консоль закрывается с ошибкой: failed to set __main__. __loader__

помогите )

PS - разобрался.

Отредактировано SABRUS (Март 22, 2013 09:37:42)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version