Как работает метод Reduat () в Python? - PullRequest
0 голосов
/ 04 ноября 2019
A 2-D example:

>>> x = np.linspace(0, 15, 16).reshape(4,4)
>>> x
array([[ 0.,   1.,   2.,   3.],
       [ 4.,   5.,   6.,   7.],
       [ 8.,   9.,  10.,  11.],
       [12.,  13.,  14.,  15.]])

::

 # reduce such that the result has the following five rows:
 # [row1 + row2 + row3]
 # [row4]
 # [row2]
 # [row3]
 # [row1 + row2 + row3 + row4]

>>> np.add.reduceat(x, [0, 3, 1, 2, 0])
array([[12.,  15.,  18.,  21.],
       [12.,  13.,  14.,  15.],
       [ 4.,   5.,   6.,   7.],
       [ 8.,   9.,  10.,  11.],
       [24.,  28.,  32.,  36.]])

Может ли кто-нибудь объяснить, как, например, Reduat () подпакета ufunc работает в Python? Я понятия не имею, как работает этот пример. Пример взят из справочной документации NumPy ... Спасибо!

...