5 개의 다른 행렬을 반복하여 결과 행렬을 생성하고 싶습니다. 먼저 모든 행렬의 첫 번째 값을 취하여이 값의 평균을 취하여 결과를 첫 번째 값으로 추가하려고합니다. 결과 매트릭스. 아무도 numpy 라이브러리를 사용하여 파이썬에서이 작업을 수행 할 수 있습니까 ??numpy를 사용하여 파이썬에서 행렬을 반복하기
0
A
답변
0
일반적으로 파이썬 기반 루핑을 피하고 numpy가 (더 빨리) c 기반 루핑 (또는 루핑 없음)을 수행하도록하고 싶습니다.
대부분의 사람들은 명시 적 루프를 제거하는 접근법을 (numpy-) 벡터화로 부르며 성능 향상을 위해 매우 중요합니다.
다음 예제는 크기가 (3,3)
인 5 개의 numpy 배열을 만듭니다 (존재하는 행렬 유형은 더 이상 사용되지 않으며 여기서는 사용되지 않고 대부분의 numpy 사용자는 행렬 대체로 배열을 사용해야 함). 같은 모양을 가진 모든 평균을 포함하는 행렬 (행렬에 대한 원소 평균); 2 차원 배열을 행렬로 해석합니다. 2의 배열을 지정해,
for row in range(array.shape[0]):
for col in range(array.shape[1]):
cell_value = array[row, col]
...
: 당신은 여전히 루프하려면
(5, 3, 3)
[[0 0 0]
[0 1 0]
[2 4 0]]
[[4 2 0]
[3 3 4]
[0 4 0]]
[[3 4 0]
[2 2 1]
[0 0 4]]
[[3 1 2]
[4 3 4]
[2 0 3]]
[[3 4 2]
[3 1 0]
[1 0 0]]
[[ 2.6 2.2 0.8]
[ 2.4 2. 1.8]
[ 1. 1.6 1.4]]
, 당신은 단지 같은 중첩 루프를 사용할 수 있습니다
import numpy as np
a, b, c, d, e = [np.random.randint(0, 5, size=(3,3)) for i in range(5)]
all = np.stack((a, b, c, d, e), axis=0)
print(all.shape)
x = np.mean(all, axis=0)
print(a)
print(b)
print(c)
print(d)
print(e)
print(x)
아웃 :
코드
치수.+0
그것은 완벽한 대답입니다! – Esha
관련 문제
- 1. 행렬을 numpy를 사용하여 파이썬에서 4 사분면으로 분할하는 방법
- 2. numpy를 사용하여 파이썬에서 varimax 회전을 수행합니다.
- 3. numpy를 가진 튜플의 값을 사용하여 행렬을 만듭니다.
- 4. numpy를 사용하여 행렬 및 행렬을 효율적으로 테스트하십시오.
- 5. 중간에 줄임표가없는 numpy를 사용하여 행렬을 인쇄하려면 어떻게해야합니까?
- 6. numpy를 사용하여 단위 행렬을 만드는 방법
- 7. SciPy/Numpy를 사용하여 Python에서 희소 행렬을 연결하십시오.
- 8. 대칭 행렬을 반복하기
- 9. 파이썬에서 numpy를 사용하는 동적 배열
- 10. numpy를 사용하여 파이썬에서 스칼라와 ndarray 오류
- 11. 파이썬에서 numpy를 사용하여 "shape mismatch"오류가 발생했습니다.
- 12. 파이썬에서 여러 콜렉션 반복하기
- 13. 파이썬에서 라인 반복하기
- 14. 파이썬에서 여러 변수 반복하기
- 15. 파이썬에서 루프 반복하기
- 16. 파이썬에서 Big5 charset 반복하기
- 17. 파이썬에서 파일 디렉토리를 반복하기
- 18. 파이썬에서 이미지 반복하기
- 19. 파이썬에서 클래스 메서드 반복하기
- 20. 파이썬에서 데이터 세트 반복하기
- 21. 파이썬에서 날짜 반복하기
- 22. 파이썬에서 정규 표현식 반복하기
- 23. 파이썬에서 태그 반복하기
- 24. 파이썬에서 앞뒤로 반복하기
- 25. 파이썬에서 배열 반복하기
- 26. 요청 및 beautifulsoup를 사용하여 파이썬에서 페이지 반복하기
- 27. for 루프를 사용하여 파이썬에서 문자열 반복하기
- 28. Windows : Win32API를 사용하여 파이썬에서 파일 반복하기
- 29. numpy를 사용하여 배열의 두 요소를 추가하고 행렬을 만드는 방법은 무엇입니까?
- 30. numpy를 사용하여 행렬을 4 개의 블록으로 분할하는 방법은 무엇입니까?
모든 행렬이 같은 모양입니까? 그들은 어떤 용기에 있습니까? [mcve]를 제공 할 수 있습니까? –