У меня слишком много чисел для использования с встроенными типами Python, и поэтому я использую десятичную библиотеку. Я хочу использовать scipy.optimise.brentq
с функцией, которая работает с «десятичными знаками», но когда функция возвращает десятичную величину, она, очевидно, не может использоваться с внутренними функциями, основанными на плавающей запятой. Как я могу обойти это: Как я могу использовать методы scipy оптимизации с классом Decimal для больших чисел?Использование десятичных чисел с scipy?
ответ
Вы не можете. Scypy в значительной степени полагается на числовые алгоритмы, которые имеют дело только с истинными численными типами данных и не могут иметь дело с десятичным классом.
Как общее правило: если ваша проблема хорошо определена и хорошо кондиционирована (это то, что определяют численные математики), вы можете просто масштабировать ее так, чтобы она вписывалась в обычный питон float
, а затем вы можете примените к нему функциональность Scipy.
Если ваша проблема, однако, связана с очень маленькими номерами, а также номерами, которые не могут вписаться в float
, вы можете сделать это, как правило, немного: трудно найти хорошее решение.
Если, однако, ваша функция возвращает только значения, которые бы вписаться в поплавок, то вы могли бы просто использовать
lambda x: float(your_function(x))
вместо your_function
в brentq
.
- 1. Список с десятичных чисел
- 2. Преобразование десятичных чисел? удвоить?
- 3. Haskell отрицательного десятичных чисел
- 4. Конвертер десятичных чисел DataGrid
- 5. добавления десятичных чисел с JavaScript
- 6. Фиксированные десятичных чисел с JAVA
- 7. Регулярное выражение для десятичных или десятичных чисел
- 8. преобразование десятичных чисел
- 9. Проверка JavaScript десятичных чисел
- 10. Сравнение двух десятичных чисел
- 11. Форматирование десятичных чисел
- 12. Угловой перевод десятичных чисел
- 13. Проверка десятичных чисел
- 14. Заказ десятичных чисел с помощью ls
- 15. iOS: форматирование десятичных чисел
- 16. Мощность десятичных чисел
- 17. Схема: точность десятичных чисел
- 18. LinearAxis без десятичных чисел
- 19. Сокращение десятичных чисел
- 20. десятичных чисел проверки обязательно
- 21. VBScript вычитания десятичных чисел
- 22. Сортировка массива десятичных чисел и целых чисел
- 23. Ввод десятичных чисел в C
- 24. Обработка десятичных чисел в mysqli
- 25. Округление десятичных чисел в Javascript
- 26. Mysql десятичных чисел в PHP
- 27. Regext помощи для десятичных чисел
- 28. десятичных чисел в строке форматирования
- 29. десятичных чисел в шестнадцатеричную строку
- 30. Регулярное выражение для десятичных чисел
Это только что началось, похоже, проблема не была в scipy. Является ли Scipy внутренним преобразованием его в float или он работает с десятичной точкой? –
scipy никогда не будет использовать десятичную внутренность! это объясняет первое предложение @Markus Müller! – sascha