我想建立一個numpy另一個數組的條目的部分產品數組。到目前爲止,我有:部分款項和產品在numpy
from numpy.random import dirichlet
from numpy import ones, prod
alpha = ones(100)
p = dirichlet(alpha)
我知道我可以通過切片我的數組部分產品。例如:
q = prod(p[0:10])
返回p
前10項的乘積。
我該如何構建陣列q
以便條目i
是i-1
以前的值p
的乘積?
我已經試過:
for i in p:
q[i+1] = prod(p[0:i-1])
然而,這將引發numpy.float64不支持的項目分配錯誤。
我將如何去建立這個數組?對於總和,我可以用sum
代替prod
嗎?
'cumsum' for summs – Bitwise
是的,沒有看到在問題 – YXD
謝謝!我搜索'numpy部分產品',但沒有返回! –