В Python я хочу использовать гипергеометрическую функцию hyp2f1, сохраняя хотя бы один символьный аргумент. Однако есть TypeError
не может создать mpf из d
где d - (последний) аргумент гипергеометрической функции.
Кто-то задал похожий вопрос
столкнувшись с той же проблемой с функцией ошибки erf. Предлагаемое решение заключалось в использовании библиотеки mpmath вместо библиотеки sympy, но mpmath нельзя использовать, сохраняя символические аргументы.
Я также попытался импортировать mpmath и sympy вместе, как было предложено в документации sympy:
from sympy.mpmath import *
Но это не принято, поскольку на выходе получается:
ModuleNotFoundError: нет модуля с именем `sympy.mpmath '
Мой код
from sympy import *
d = Symbol('d')
hyp2f1(1,1,1,d)
Я надеялся получить упрощение до 1 / (1 -d) или, по крайней мере, надеялся, что Python сможет «хранить» hyp2f1 (1,1,1, d) для символических манипуляций.
Я получаю ошибку
TypeError: невозможно создать mpf из d
Суть в том, что с импортированным sympy Python не может использовать hyp2f1 с символьными аргументами.
mpmath
не является символьным математическим пакетом, сsympy
или без него. И не было так через 0,7,6 дня. - person hpaulj   schedule 20.05.2019sympy.erf
вместоmpmath.erf
. - person hpaulj   schedule 20.05.2019