У меня есть очень большая матрица, которую я хочу инвертировать. numpy.linalg.inv
отлично работает, но возможно ли это сделать и на месте (без выделения новой матрицы)?Инвертировать матрицу на месте с NumPy
2
A
ответ
4
Нет, но scipy.linalg.inv дает примерно такую функциональность с overwrite_a
вариант: http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.inv.html#scipy.linalg.inv
Но почему вы хотите, чтобы инвертировать его? Это почти всегда неправильно. http://www.johndcook.com/blog/2010/01/19/dont-invert-that-matrix/
Вместо этого используйте numpy.linalg.solve и предоставите стеку все ваши независимые векторы в одну матрицу, чтобы вы могли решить их все за один раз. Более дешевая и улучшенная численная стабильность.
Смежные вопросы
- 1. numpy: Можно ли инвертировать матрицу нулевого детерминанта?
- 2. Чтобы инвертировать разреженную матрицу
- 3. Lapack призывает инвертировать матрицу
- 4. Как инвертировать матрицу
- 5. Как инвертировать матрицу в F #?
- 6. python как инвертировать разреженную матрицу
- 7. Как инвертировать матрицу в JavaScript
- 8. Как умножить массив numpy на матрицу numpy?
- 9. Инвертировать матрицу 20X20 с числами math.net
- 10. Numpy изменить массив на месте?
- 11. Как инвертировать матрицы numpy с использованием сингулярного декомпозиции значений?
- 12. Как инвертировать матрицу матриц в Matlab?
- 13. Эффективно изменить матрицу numpy
- 14. Matlab возвращает «FAIL» при попытке инвертировать матрицу
- 15. Сохранить матрицу numpy
- 16. Измените матрицу в numpy
- 17. Создать матрицу перестановок - numpy
- 18. преобразовать матрицу numpy в матрицу rpy2, Kmeans
- 19. Каков способ инвертировать треугольную матрицу в R?
- 20. Развернуть Numpy матрицу
- 21. Невозможно изменить матрицу numpy
- 22. Измените scipy разреженную матрицу на месте
- 23. Как преобразовать матрицу numpy в булевую матрицу?
- 24. NumPy: лучший способ умножить матрицу на массив?
- 25. Как инвертировать гистограмму numpy назад к интенсивностям
- 26. Добавление строк в матрицу numpy
- 27. Как инициализировать двумерную матрицу numpy
- 28. Параллельный вид на месте для массивов numpy
- 29. Массив NumPy, индексирующий 2D-матрицу
- 30. Изменить матрицу на матрицу rgb
Параметр 'overwrite_a' вариант, кажется, не доступны в [функции NumPy] (http://docs.scipy.org/doc/numpy-1.11.0/reference/generated/numpy.linalg .inv.html)? И да, я действительно хочу инвертировать матрицу, поскольку мне нужно решение для каждого отдельного вектора (я хочу кэшировать результат и обеспечить быстрый доступ к одиночным векторам обратного позже). – Michael
@Michael Вправо: функция numpy не предоставляет эту опцию. Из любопытства, что вы будете делать с векторами, полученными от инверсии? – Alan
Я работаю с моделью ввода-вывода. Колонка в обратном описывает количества продуктов, которые полностью необходимы для производства одной единицы продукта, которая представлена соответствующим столбцом. Эти суммы используются для масштабирования других матриц и индикаторов для анализа цепочки поставок. Когда есть запрос на вычисление набора продуктов, я просто перескакиваю в запрограммированный обратный, получаю соответствующие столбцы и масштабирую их для результатов. Обратный хранится на диске, и столбцы загружаются с помощью сопоставления памяти, которое является супер-быстрым ... – Michael