尝试找到最快的方法来启动 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
行为可能取决于数组大小,但是是否有选择哪个数组的一般经验法则?还有其他更快的方法吗?
以下命令似乎可以获得更好的性能(无转换):
%timeit -n 100000 -r 30 np.full(10000, True)