[英]Converting a numpy array to integer with astype(int) does not work on Python 3.6
[英]To cast a numpy array from bool to int, should I multiply by one or use astype(int)?
bool_array * 1
和bool_array.astype(int)
似乎做同樣的事情。 哪個更有效率?
bool_array.astype(int)
更快( Colab 筆記本):
import numpy as np
bool_array = np.random.choice([0, 1], size=1_000_000).astype(bool)
%timeit int_array = bool_array * 1
1000 次循環,5 次中的最佳:每個循環 1.5 毫秒
%timeit int_array = bool_array.astype("int")
1000 個循環,5 個循環中的最佳:每個循環 973 µs
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.