numpy에서 배열의 특정 요소를 변경할 수 있습니까? [복제]

Nov 16 2020

numpy에서 배열의 특정 요소를 변경할 수 있습니까? 12 개의 0 모양 (3, 4)의 배열이 있다고 가정합니다.

0 0 0     
0 0 0
0 0 0
0 0 0

두 번째 행과 두 번째 요소를 8로 변경하고 싶었습니다. numpy에이 작업을 수행 할 수있는 명령이 있습니까?

답변

WasifHasan Nov 15 2020 at 23:50

색인 생성을위한 세 번의 환호!

import numpy as np
arr = np.zeros((3,4))
arr[1,1] = 8

이는 인덱싱이 먼저 0에서 시작하는 두 번째 행을 선택한 다음 0에서 두 번째 항목을 선택하기 때문에 작동합니다.

또는 arr[1][1]=8numpy 배열과 파이썬 목록 모두에서 작동합니다!

adirabargil Nov 15 2020 at 23:48

그렇게 간단합니다 ...

arr = np.zeros((3,4))
arr[1][1] = 8 # or arr[1,1] = 8
>>> arr
[ [0, 0, 0]
  [0, 8, 0]
  [0, 0, 0]
  [0, 0, 0]]
JohnsonFrancis Nov 15 2020 at 23:51

인덱싱으로 할당하십시오 ..

arr[1,1]=8