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
의 값이 p
인 i-1
의 결과가되도록 할 수 있습니까?
이 나는 시도했다 :
for i in p:
q[i+1] = prod(p[0:i-1])
그러나,이 항목 할당 오류를 지원하지 않는 numpy.float64가 발생합니다.
이 어레이를 제작하려면 어떻게해야합니까? 합계로 prod
을 sum
으로 바꿀 수 있습니까?
합계가 'cumsum'입니다. – Bitwise
그래, 질문에 표시되지 않았습니다. – YXD
고마워요! 'numpy partial products'를 검색했지만 반환되지 않았습니다! –