удалить нулевые строки 2-D Numpy массив
Я бегуqr factorization
вnumpy
который возвращает списокndarrays
а именноQ
а такжеR
:
>>> [q,r] = np.linalg.qr(np.array([1,0,0,0,1,1,1,1,1]).reshape(3,3))
R
является двумерным массивом, с поворотными нулевыми линиями внизу (доказано даже для всех примеров в моем тестовом наборе):
>>> print r
[[ 1.41421356 0.70710678 0.70710678]
[ 0. 1.22474487 1.22474487]
[ 0. 0. 0. ]]
, Теперь я хочу разделитьR
в двух матрицахR_~
:
[[ 1.41421356 0.70710678 0.70710678]
[ 0. 1.22474487 1.22474487]]
а такжеR_0
:
[[ 0. 0. 0. ]]
(извлечение всех нулевых линий). Кажется, это близко к этому решению:удаление строк в массиве NumPy.
РЕДАКТИРОВАТЬ:
Еще интереснееnp.linalg.qr()
возвращаетn x n
-матрица. Не то, что я ожидал:
A := n x m
Q := n x m
R := n x m