numpy.bitwise_and.reduce에 대한 ufunc.reduce
이 제대로 작동하지 않는 것 같습니다 ... 제가 잘못 사용하고 있습니까?numpy.bitwise_and.reduce가 예기치 않게 작동합니까?
>>> import numpy as np
>>> x = [0x211f,0x1013,0x1111]
>>> np.bitwise_or.accumulate(x)
array([ 8479, 12575, 12575])
>>> np.bitwise_and.accumulate(x)
array([8479, 19, 17])
>>> '%04x' % np.bitwise_or.reduce(x)
'311f'
>>> '%04x' % np.bitwise_and.reduce(x)
'0001'
reduce()
의 결과는 accumulate()
의 마지막 값이어야하며 그렇지 않다. 내가 여기서 무엇을 놓치고 있니? ufunc.reduce
초기 값으로 op.identity
을 사용하여, 사용자가 제공 한 문서에 따르면
>>> ~np.bitwise_or.reduce(np.invert(x))
17
버전 1.12.0부터 'np.bitwise_and'의 ID에 올바른 값 (-1)이 표시되어야합니다. [PR # 7373] (https://github.com/numpy/numpy/pull/7373)을 참조하십시오. 그건 그렇고, 아주 멋진 해결 방법! –