Является ли ~np.zeros() самым быстрым способом инициировать одномерный логический массив значений True? ⇐ Python

Программы на Python
Anonymous
Является ли ~np.zeros() самым быстрым способом инициировать одномерный логический массив значений True?

Сообщение Anonymous »

Пытаемся найти самый быстрый метод инициализации одномерного массива значений True.

Код: Выделить всё

%timeit -n 100000 -r 30 np.ones(10000, dtype=bool)
возвращает 750 нс ± 35,7 нс
тогда как

Код: Выделить всё

%timeit -n 100000 -r 30 ~np.zeros(10000, dtype=bool)
возвращает 682 нс ± 7,47 нс
Поведение, вероятно, зависит от размера массива, но существует ли общее практическое правило, какой из них выбрать? Есть ли другие более быстрые методы?

Подробнее здесь: https://stackoverflow.com/questions/790 ... y-of-trues

Вернуться в «Python»