Я не уверен в скорости следующего кода.Но вы, безусловно, можете сделать это так, не используя строки.
n = np.uint64(100)
i=1
while((n>>np.uint64(i))%2==0):
i+=1
trail_zeros=i
Вы сдвигаете значение n
вправо, пока не получите нечетное число.Количество сделанных правых сдвигов равно trail_zeros
.