Разница псевдообратности между SciPy и Numpy
Я обнаружил, что тамдве версииpinv()
функция, которая вычисляет псевдообратную матрицу вScipy
а такжеnumpy
, документы можно посмотреть по адресу:
http://docs.scipy.org/doc/numpy/reference/generated/numpy.linalg.pinv.html
http://docs.scipy.org/doc/scipy/reference/generated/scipy.linalg.pinv.html
Проблема в том, что у меня матрица 50000 * 5000, при использованииscipy.linalg.pinv
, это стоит мне больше, чем 20 ГБ памяти. Но когда я используюnumpy.linalg.pinv
только менее 1 ГБ памяти используется ..
Мне было интересно почемуnumpy
а такжеscipy
оба имеютpinv
под разной реализацией. И почему их выступления такие разные.