을 부울 어레이 비교를 할 때, +
대신 *
또는 |
대신 &
를 사용하는 임의의 장점/규칙이 있는가? 이것들은 항상 동등한가요? & vs * 및 | + VS
7
A
답변
5
을 &
및 |
은 np.bitwise_and
및 np.bitwise_or
에 해당합니다. np.bitwise_xor
에 ^
을 사용할 수도 있습니다. 이것은 모두 ndarray 문서의 Arithmetic and comparison operations 섹션에 문서화되어 있습니다. np.logical_and
, np.logical_or
및 np.logical_xor
에 대한 ufuncs도 있습니다.
배열이 모두 dtype bool
인 경우 차이가 없어야합니다.
In [30]: np.array(2) & np.array(1)
Out[30]: 0
5
이 경우 사람이 궁금 : 나는 개인적으로 당신이 bool
는이 같은 문제에서 당신을 얻을 수 D- 타입에 대해 엄격하지 않은 경우에도 &
및 |
향하다 작업이 동일한 속도를 가지고 있으며, 따라서 않습니다 너는 어느 쪽을 선택하든 상관 없다.
In [1]: import numpy as np
In [2]: a = np.random.randn(1000)>0
In [3]: b = np.random.randn(1000)>0
In [4]: %timeit a*b
100000 loops, best of 3: 2.89 us per loop
In [5]: %timeit a&b
100000 loops, best of 3: 2.87 us per loop
In [6]: %timeit a+b
100000 loops, best of 3: 2.69 us per loop
In [7]: %timeit a|b
100000 loops, best of 3: 2.62 us per loop
는 지금까지 내가 걱정하고, 나는 내가 (독자가 문제의 배열의 DTYPE를 잊어 버린 경우) 부울 작업에 관심이 있음을 명시 할
&
및
|
를 사용합니다.
관련 문제
- 1. ACE vs Boost vs Poco vs WxWidgets
- 2. 링커 오류 (VS 2005 vs VS 2012)
- 3. lz4 vs lz4_hc vs blosc vs snappy vs fastlz
- 4. dotNetRDF VS Jena.NEt VS Dotnet과 다른 VS?
- 5. MPAPI vs MPI.NET vs?
- 6. VS 2010 및 VS 2012 모두에서 작동
- 7. 설치 VS 2008 및 VS 2010
- 8. 클래스 vs 유형 및 객체 vs 변수
- 9. VS 2012 및 VS 2012 RC
- 10. VS
- 11. 인라인 vs __inline vs __inline__ vs __forceinline?
- 12. 누적 vs 배 vs 압축 vs 압축
- 13. Quartz.NET vs JAMS vs?
- 14. Ajax.BeginForm vs Ajax.ActionLink vs
- 15. ImageView vs ImageButton vs
- 16. RegAsm VS RegSvc32 VS GAC
- 17. IDataErrorInfo vs ValidationRule vs 예외
- 18. VS
- 19. vs
- 20. VS
- 21. VS
- 22. pycuda vs theano vs pylearn2
- 23. VS Lighswitch 및 암호화
- 24. 부울 및 == vs =
- 25. Websocket vs Ajax vs cometd
- 26. MySQL vs Firebird vs SQLite
- 27. RewriteRule :^vs^(. *) $ vs ^. * $ 차이점이 있습니까?
- 28. TextColor vs TextColorPrimary vs TextColorSecondary
- 29. JustMock vs. TypeMock vs. Other
- 30. cudaStreamSynchronize vs CudaDeviceSynchronize vs cudaThreadSynchronize