자체 계산을 수행하여 1dim numpy 배열에서 numpy 행렬을 만드시겠습니까?

네오

나는 모양 (100000,)의 numpy 배열 'arr'가 있습니다. 100000X100000 모양의 numpy 행렬 'res_matrix'를 만들어야합니다.

for i in range(res_matrix.shape[0]):
    for j in range(res_matrix.shape[1]):
        res_matrix[i][j]= arr[i]*arr[j]

샘플 입력 / 출력


arr=[1 2 4]


Output:
res_matrix:

[[1 2 4]
 [2 4 18]
 [4 8 16]]

루프에서 00000X100000을 계산하는 계산 시간을 줄이기 위해이 작업을 벡터화하는 방법이 있습니까?

Akshay Sehgal

외부 곱셈을 얻을 수있는 몇 가지 방법이 있습니다.

arr = np.array([1,2,4])

#Using Multiply outer
print(np.multiply.outer(arr, arr)) #As suggested by Warren

#Using broadcasting
print(arr[:,None] * arr[None,:]) #(3,1) * (1,3)
[[ 1  2  4]
 [ 2  4  8]
 [ 4  8 16]]

[[ 1  2  4]
 [ 2  4  8]
 [ 4  8 16]]

참고로, 출력은 여전히 ​​메모리에 저장하기위한 매우 큰 행렬입니다. 필요한 것에 따라 생성기 함수와 같은 것을 고려하는 것이 좋습니다. 이 행렬을 어떻게 사용할 것인지 알려 주시면 더 많은 메모리 효율적인 방법을 제안 할 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

기능에서 numpy, sympy를 사용하여 기호 행렬을 만드시겠습니까?

분류에서Dev

배열 값에서 numpy 행렬을 동적으로 채우시겠습니까?

분류에서Dev

numpy 배열에서 하위 배열을 재정렬 하시겠습니까?

분류에서Dev

numpy 배열에서 NxM 행렬을 만드는 방법은 무엇입니까?

분류에서Dev

첫 번째 열> 1 및 두 번째 열이 <1 인 numpy 배열에서 총 시간을 계산하는 방법

분류에서Dev

3d numpy 배열의 공분산 행렬을 계산하는 방법은 무엇입니까?

분류에서Dev

numpy 배열에서 문자열의 발생을 계산하는 방법은 무엇입니까?

분류에서Dev

여러 파일에서 1dim 배열로 다른 정수를 읽을 때 "i"의 마지막 위치를 추적하는 방법은 무엇입니까?

분류에서Dev

numpy 행렬에서 많은 열을 계산하는 것이 가장 우아합니까?

분류에서Dev

numpy 행렬을 1D numpy 배열로 변환

분류에서Dev

numpy 배열을 (# dim1, # dim2, # channel)에서 (#channel, # dim1, # dim2)로 변경하는 방법

분류에서Dev

Numpy 텐서의 각 행렬을 Numpy 배열의 다른 정수와 비교하는 부울 배열 만들기

분류에서Dev

1D Numpy 배열의 값을 기반으로 하나의 Numpy 행렬에서 인덱스를 얻습니까?

분류에서Dev

numpy 1d 배열에서 특정 값의 그룹을 계산하는 방법은 무엇입니까?

분류에서Dev

빈 numpy 배열에 numpy 행렬을 추가하는 방법

분류에서Dev

기존 numpy 배열을 재사용하거나 새 배열을 만드시겠습니까?

분류에서Dev

행렬에 누적 합계 열을 만드시겠습니까?

분류에서Dev

N dim numpy 배열의 각 요소에 대해 1D numpy 배열에 추가하고 N + 1 dim 배열을 반환합니다.

분류에서Dev

Numpy 행렬에서 요소 별 산술을 어떻게 할 수 있습니까?

분류에서Dev

NumPy. 행을 추가하여 행렬을 만드는 문제

분류에서Dev

numpy 배열을 사용하여 메소드에서 numpy 배열 만들기

분류에서Dev

numpy를 사용하여 행렬을 단일 행렬에 추가

분류에서Dev

numpy 배열에서 행을 하나씩 뺍니다.

분류에서Dev

Numpy는 행렬 배열을 만듭니다.

분류에서Dev

numpy 배열에서 계산을 수행하고 팬더 데이터 프레임에 추가

분류에서Dev

Numpy : 여러 쌍의 값 사이에서 numpy 배열의 행을 추출하는 방법은 무엇입니까?

분류에서Dev

파이썬에서 numpy 배열의 n 요소의 합을 어떻게 계산할 수 있습니까?

분류에서Dev

Numpy에서 더 빠른 행렬 계산

분류에서Dev

for 루프없이 Numpy 배열에서 연속적인 일대일 계산을 수행하는 빠른 방법은 무엇입니까?

Related 관련 기사

  1. 1

    기능에서 numpy, sympy를 사용하여 기호 행렬을 만드시겠습니까?

  2. 2

    배열 값에서 numpy 행렬을 동적으로 채우시겠습니까?

  3. 3

    numpy 배열에서 하위 배열을 재정렬 하시겠습니까?

  4. 4

    numpy 배열에서 NxM 행렬을 만드는 방법은 무엇입니까?

  5. 5

    첫 번째 열> 1 및 두 번째 열이 <1 인 numpy 배열에서 총 시간을 계산하는 방법

  6. 6

    3d numpy 배열의 공분산 행렬을 계산하는 방법은 무엇입니까?

  7. 7

    numpy 배열에서 문자열의 발생을 계산하는 방법은 무엇입니까?

  8. 8

    여러 파일에서 1dim 배열로 다른 정수를 읽을 때 "i"의 마지막 위치를 추적하는 방법은 무엇입니까?

  9. 9

    numpy 행렬에서 많은 열을 계산하는 것이 가장 우아합니까?

  10. 10

    numpy 행렬을 1D numpy 배열로 변환

  11. 11

    numpy 배열을 (# dim1, # dim2, # channel)에서 (#channel, # dim1, # dim2)로 변경하는 방법

  12. 12

    Numpy 텐서의 각 행렬을 Numpy 배열의 다른 정수와 비교하는 부울 배열 만들기

  13. 13

    1D Numpy 배열의 값을 기반으로 하나의 Numpy 행렬에서 인덱스를 얻습니까?

  14. 14

    numpy 1d 배열에서 특정 값의 그룹을 계산하는 방법은 무엇입니까?

  15. 15

    빈 numpy 배열에 numpy 행렬을 추가하는 방법

  16. 16

    기존 numpy 배열을 재사용하거나 새 배열을 만드시겠습니까?

  17. 17

    행렬에 누적 합계 열을 만드시겠습니까?

  18. 18

    N dim numpy 배열의 각 요소에 대해 1D numpy 배열에 추가하고 N + 1 dim 배열을 반환합니다.

  19. 19

    Numpy 행렬에서 요소 별 산술을 어떻게 할 수 있습니까?

  20. 20

    NumPy. 행을 추가하여 행렬을 만드는 문제

  21. 21

    numpy 배열을 사용하여 메소드에서 numpy 배열 만들기

  22. 22

    numpy를 사용하여 행렬을 단일 행렬에 추가

  23. 23

    numpy 배열에서 행을 하나씩 뺍니다.

  24. 24

    Numpy는 행렬 배열을 만듭니다.

  25. 25

    numpy 배열에서 계산을 수행하고 팬더 데이터 프레임에 추가

  26. 26

    Numpy : 여러 쌍의 값 사이에서 numpy 배열의 행을 추출하는 방법은 무엇입니까?

  27. 27

    파이썬에서 numpy 배열의 n 요소의 합을 어떻게 계산할 수 있습니까?

  28. 28

    Numpy에서 더 빠른 행렬 계산

  29. 29

    for 루프없이 Numpy 배열에서 연속적인 일대일 계산을 수행하는 빠른 방법은 무엇입니까?

뜨겁다태그

보관