Это то, что меня постоянно раздражает, когда я использую numpy для чего-либо (чаще всего, например, scikit-learn).
Очень легко сделать массив несмежным (все требуется a.T), а затем передать его какой-нибудь операции scikit-learn. Операция может занять 5 минут вместо 30 секунд, и, если вам повезет, вы почувствуете, что она медленнее, чем должна быть.
По этой причине мне бы очень хотелось иметь способность обнаруживать матричные операции, выполняемые медленно на несмежных массивах. Вероятно, идеальным было бы молчаливое предупреждение.
Есть ли разумные подходы к этому? Одна отчаянная идея, которая приходит мне в голову, — это подключить функции BLAS и выдавать предупреждения там, но я даже не уверен, что numpy делает все необходимое, используя BLAS.
Подробнее здесь: https://stackoverflow.com/questions/790 ... -learn-ope
Мобильная версия