~np.zeros() 是启动 True 的 1D numpy 布尔数组的最快方法吗?

问题描述 投票:0回答:1

尝试找到最快的方法来启动 True 值的一维 numpy 数组。

%timeit -n 100000 -r 30 np.ones(10000, dtype=bool)
返回 750 ns ± 35.7 ns

%timeit -n 100000 -r 30 ~np.zeros(10000, dtype=bool)
返回 682 ns ± 7.47 ns

行为可能取决于数组大小,但是是否有选择哪个数组的一般经验法则?还有其他更快的方法吗?

python numpy
1个回答
0
投票

以下命令似乎可以获得更好的性能(无转换):

%timeit -n 100000 -r 30 np.full(10000, True)
© www.soinside.com 2019 - 2024. All rights reserved.