На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: RaD
  
    > sympy , значение символьного выражения
      Всем добрый вечер!
      Из файла читается функция(например x**2+y**3). Функция может быть от любого числа переменных (1 строчка = кол-во переменных, 2 = сама функция)
      Мне необходимо нарисовать график этой функции и брать значения в точке. Использую библиотеку sympy для отрисовки графика:
      ExpandedWrap disabled
        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) если нет, то какие возможны альтернативы?
        Цитата hightime @
        Мне необходимо нарисовать график этой функции и брать значения в точке.
        Как будешь рисать график функции от 4 и больше переменных?
        Для графиков, наверно, используешь http://matplotlib.sourceforge.net/
        Для вычисления функции, заданной параметрически строкой можно не использовать sympy (он используется немножко в другом направлении), а тебе надо смотреть в список встроенных функций типа http://docs.python.org/library/functions.html#eval
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script execution time: 0,0169 ]   [ 15 queries used ]   [ Generated: 2.05.24, 21:48 GMT ]