нарезка разреженной (scipy) матрицы

Буду благодарен за любую помощь, чтобы понять следующее поведение при нарезке lil_matrix (A) из пакета scipy.sparse.

На самом деле, я хотел бы извлечь подматрицу на основе произвольного списка индексов как для строк, так и для столбцов.

Когда я использовал эти две строки кода:

x1 = A[list 1,:]
x2 = x1[:,list 2]

Все было в порядке, и я смог извлечь нужную подматрицу.

Когда я попытался сделать это в одну строку, ничего не получилось (возвращаемая матрица была пуста)

x=A[list 1,list 2]

Почему так? В целом, я использовал аналогичную команду в matlab, и там она работает. Так почему бы не использовать первую, раз она работает? Это кажется довольно трудоемким. Поскольку мне приходится перебирать большое количество записей, я хотел бы ускорить этот процесс с помощью одной команды. Может быть, я использую неправильный тип разреженной матрицы... Есть идеи?

11
задан Aaron Hall 27 October 2014 в 17:19
поделиться