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()
и это'нет. Что мне здесь не хватает?
На данный момент я могу обойти с помощью DeMorgan 'Идентификатор s (замена ИЛИ и И, и инвертирование входа и выхода):
>>> ~np.bitwise_or.reduce(np.invert(x))
17