Форум программистов, компьютерный форум, киберфорум
Python: Научные вычисления
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
23 / 27 / 18
Регистрация: 31.03.2018
Сообщений: 426
1

Посчитать дифференциал

01.12.2020, 20:21. Просмотров 1295. Ответов 5

Здравствуйте!

Подскажите, пожалуйста, почему не считает дифференциал?

Вот код:
Python
1
2
3
4
5
6
7
8
9
from sympy import *
from scipy import *
import numpy as np
 
x = symbols('x')
y = symbols('y', cls=Function)
result = dsolve(Eq(y(x).diff(x), x * y(x).diff(x) - 2 * y(x) - x**2 * np.sqrt(y(x))), y(x))
print('1.4.1')
pprint(result)
Вот traceback:
Посчитать дифференциал
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.12.2020, 20:21
Ответы с готовыми решениями:

Python - дифференциал функции
Всем привет. Как вычислить дифференциал функции в Python? Например, x^2

Дифференциал
Дано: F(x,y) = f(\frac{x^2}{y};\sqrt{xy}) Найти dF и d^2F Правильно ли будет так: ...

дифференциал
сдаю зачёт..... застряла на этом задании буду очень благодарна Показать что функция z=f(x;y)...

Дифференциал
Помогите с номерои пожалуйста

5
Эксперт Python
4387 / 1825 / 338
Регистрация: 17.03.2012
Сообщений: 9,505
Записей в блоге: 5
02.12.2020, 11:42 2
Похоже, вы смешали scipy и sympy. Не надо, это разные вещи. scipy работает с настоящими числами, sympy - со своими символьными объектами.
0
23 / 27 / 18
Регистрация: 31.03.2018
Сообщений: 426
02.12.2020, 12:25  [ТС] 3
dondublon, там нигде не используются методы scipy, потому что таковых в нём нет.

Добавлено через 37 секунд
Цитата Сообщение от Iangyl Посмотреть сообщение
x = symbols('x')
y = symbols('y', cls=Function)
result = dsolve(Eq(y(x).diff(x), x * y(x).diff(x) - 2 * y(x) - x**2 * np.sqrt(y(x))), y(x))
это всё sympy
0
Эксперт Python
4387 / 1825 / 338
Регистрация: 17.03.2012
Сообщений: 9,505
Записей в блоге: 5
02.12.2020, 12:30 4
А мне показалось, что dsolve оттуда. Не видно, когда import *, да ещё и из двух модулей.
В любом случае, тот ufunc, про который говорится в тексте ошибки - из numpy.
0
23 / 27 / 18
Регистрация: 31.03.2018
Сообщений: 426
02.12.2020, 15:26  [ТС] 5
dondublon, я сделал по другому, вот-так:
Python
1
result = dsolve(Eq(y(x).diff(x), x * y(x).diff(x) - 2 * y(x) - x**2 * y(x)**0.5), 0)
В VS Code мне это принесло такую ошибку: sympy.core.function.PoleError: Cannot expand gamma(_x - 1.0) around 0

А в Google Colab, всё заработало:
Посчитать дифференциал
0
Эксперт Python
4387 / 1825 / 338
Регистрация: 17.03.2012
Сообщений: 9,505
Записей в блоге: 5
02.12.2020, 16:16 6
Iangyl, интересный случай. Браво, не знал, что так можно.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2020, 16:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Дифференциал
Помогите записать уравнение в Матлаб: H=(d tau)/(d q), где tau и q массивы

Дифференциал
({u}_{xx},{u}_{t})=\int_{0}^{s(t)}{u}_{xx}*{u}_{t}dx= проинтегрировала по частям не могу найти du

Дифференциал
из темы: производная сложной функции, инвариантность формы первого дифференциала, производная...

Найти дифференциал dy
Здравствуйте,вот проблемка такая нарисовалась,необходимо найти дифференциал dy, есть даже...

Дифференциал функции
Требуется написать программу для нахождения значения первой и второй производной функции в точке...

Найти дифференциал
Найти dz и {d}^{2}z, если z=z(x,y) x=u{e}^{u+v},y=u{e}^{u-v}, z={u}^{2}+{v}^{2}. Как это...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.