я получил матрицу «х» float128 значений, и я получаю следующую ошибку, когда:Numpy Обратной матрица с float128 типом
> q = (inv(xt * x) * xt) * n
> array type float128 is unsupported in linalg
Где х транспонируются й и п другой матрицы float128. Все другие операции с этой матрицей обрабатываются правильно, как транспонирование или матричный продукт.
Да, мне нужен float128 для этого случая, иначе результаты будут отличаться от тех, которые ближе к действительным значениям, которые мы принимаем за ссылку.
Этого сообщения об ошибке, кажется, довольно просто для меня: float128 поддержки в NumPy является не является полным или непротиворечивым. – xnx
@xnx Это, мне нужно обходное решение: p – gerosalesc
Это похоже на проблему [XY] (http://xyproblem.info). Если вы тестируете вычисленные результаты с плавающей запятой по сравнению с ожидаемыми результатами ссылок, вы не можете надеяться на точное равенство в любом случае, поэтому вам нужно будет создать допуск в свой тест; никакая дополнительная точность не заставит эту потребность уйти. (Конечно, какая должна быть толерантность, это еще один сложный вопрос, зависящий от задачи). Вы уверены, что вам нужна дополнительная точность? –