홈>
와 같은 목록에있는 요소의 합 또는 곱이 필요한 경우
>>> foo = [10, 5, 3, 4]
sum
를 사용할 수 있습니다
또는
prod
numpy의 함수
>>> import numpy as np
>>> np.sum(foo)
22
>>> np.prod(foo)
600
마찬가지로 누적 합계 나 제품이 필요할 때
np.cumsum
를 사용할 수 있습니다
또는
np.cumprod
>>> np.cumsum(foo)
array([10, 15, 18, 22])
>>> np.cumprod(foo)
array([ 10, 50, 150, 600])
임의
reduce
의 누적 결과를 얻을 수있는 방법이 있습니까
작업?
예를 들어 다음과 같은 기능이 있다면
def my_fn(a, b):
return a + b**2
functools.reduce
를 사용할 수 있습니다
얻기 위해
>>> from functools import reduce
>>> reduce(my_fn, foo)
60
내가 찾는 것은 다음을 제공하는 기능입니다
>>> cumreduce(my_fn, foo)
[10, 35, 44, 60]
즉, 결과의 각 요소는
reduce(my_fn, foo[:i])
와 같습니다.
.
<시간>
물론, 순진한 방법으로이 작업을 수행 할 수 있습니다
>>> def cumreduce(fn, seq):
... return [reduce(fn, seq[:i]) for i in range(1, len(seq)+1)]
>>> cumreduce(my_fn, foo)
[10, 35, 44, 60]
이상적으로는 동일하거나 유사한 기능을 갖춘 내장 함수를 찾고 있습니다.
- 답변 # 1
관련 자료
- excel - 직원이 일한 날에 대한 부울 항목을 만들 수있는 VBA 함수가 있습니까?
- VBA에서이 기능을 수행하는 더 현명한 방법이 있습니까?
- python - 파일의 행을 읽은 다음 특정 수의 행이 될 때까지 추가
- python - 정수 X를 0X에 매핑하는 함수가 있습니까?
- 포인터가 가리키는 할당 된 메모리 크기를 반환하는 함수가 C에없는 이유는 무엇입니까?
- Python의 여러 코드 줄에 대한 함수 래퍼
- table() function in r - r의 table () 함수 - 예를 들어 dplyr에 더 좋은 방법이 있습니까?
- sql - unpivot과 함께 집계 함수
- TypeScript에 함수가 변수를 확실히 정의 할 것이라고 선언하는 방법이 있습니까?
- flutter - Futter에서 x 초 후 showDialog에서 응답이없는 경우 함수를 호출하는 가장 좋은 방법은 무엇입니까?
- javascript - 이것은 화살표 함수 선언입니까? 그런 것이 있습니까?
- postgresql - 타임 스탬프에 대한 최대 기능이 있습니까 (시간대 포함 또는 제외)?
- python - C #에 numpytile () 함수에 해당하는 것이 있습니까?
- functional programming - Curry의 N 항 함수와 Prolog의 N + 1 항 관계간에 차이점이 있습니까?
- import - len 함수가 잘못된 단어 길이를 표시하는 이유가 있습니까 (공백 없음 등)?
- javascript - $$eval 함수에 전역 변수를 전달하는 방법이 있습니까?
- javascript - 누군가 메시지에 반응했는지 확인하는 기능이 있습니까? (discordjs)
- reactjs - 후크 useState에 반응하도록 함수를 설정하는 더 좋은 방법이 있습니까?
- dataframe - R에 bind_rows () 및 bind_cols () 함수가 있습니까?
- MongoDb에서 문자열 중간에 공백을 제거하는 기능이 있습니까?
관련 질문
- python : Numpy 좌표 행렬
- python : 모든 이전 행을 사용하여 데이터 프레임의 각 행에 수식을 적용하는 빠른 방법
- python : Numpy 배열의 특정 값을 0으로 설정
- python : 3D 배열의 내적을 2D 배열로 얻는 방법은 무엇입니까?
- python : 40kx40k 크기의 22D numpy 배열을 어떻게 비교할 수 있습니까? 파이썬
- python : 간격 시작 및 간격 끝을 기반으로 pandas 또는 numpy에서 아래 데이터 프레임을 확장하는 방법
- python : 목록의 값을 기반으로 데이터 프레임에 연속 3 개 이상의 행이 있는지 확인
- python : Keras (2.4.3) 및 Tensorflow (2.4.1)에서 NumPy 배열 사용
- python : 첫 번째 항목에서 동일한 값이 지정된 새 Numpy 2D 배열 만들기
- python : NN에 대한 입력 차원 증가
파이썬에서 찾고있는 것은
Numpy ufuncs에는 종종 축적 방법이 있습니다. 예 :itertools.accumulate
입니다. :