Является ли ~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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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