Краткий ответ: нет
Длинный ответ: это зависит от того, что вы хотите сделать с этой матрицей.
Если вы хотите сохранить логические значения, например, вы можете передать np.uint8
в качестве аргумента dtype
и уменьшите использование памяти до четверти.Вы также можете использовать разреженную матрицу , где вы храните только индексы ваших не однозначных значений и просто предполагаете, что все остальные являются единицами.Я не уверен, работает ли версия scipy с матрицей «все единицы» или только со всеми нулями.