Поскольку вы не предоставили подробную информацию о своей программе, я предполагаю, что вам интересно, быстрее ли работает numpy.ndarray, чем при использовании обычного цикла python.
Да, это намного быстрее.
Это называется векторизацией. Это быстрее, потому что:
- Он будет выполняться предварительно скомпилированной библиотекой C / C ++ и, следовательно, быстрее, чем выполнение сценария Python
- Использует преимущества архитектуры современного процессора. См .: ссылка
Тем не менее, это также зависит от того, что вы хотите с ним делать. Если вы выполняете математические / матричные операции, то векторизация также обеспечивает лучшую читаемость (поскольку она выглядит просто как уравнение) и больший импульс, поскольку операции в основном являются числовыми. Если операции не являются числовыми, вы получите меньший прирост и, следовательно, сможете сделать это на языке Python.