본문 바로가기
파이썬

파이썬에서 배열을 선언하고 채우는 방법은 무엇입니까?

by º기록 2020. 12. 12.
반응형

Python에서 빈 배열을 만들고 루프 메서드에 채워야합니다.

데이터 1 = np.array ([ra, dec, []])

여기 내가 가진 것입니다. ra 및 dec 부분은 내가 가져온 다른 배열에서 가져온 것입니다. 내가 문제가되는 것은 다른 열을 채우는 것입니다. 예. 세 번째 열을 채우려 고합니다.

for i in range (0,56):
    data1[i,3] = 32

내가 얻는 오류는 다음과 같습니다.

IndexError : 앞서 언급 한 두 번째 줄에 대한 잘못된 인덱스 코드 샘플.

또한 내가 만든 배열의 모양을 확인하면 (3,) 에 나옵니다. 이미 입력 한 데이터는 56 행의 데이터가있는 두 개의 열로되어 있습니다.

그래서 내가 여기서 엉망이 된 곳은 어디입니까? 배열을 전치해야합니까?

 

해결 방법

 

다음과 같이 할 수 있습니다.

data1 = np.zeros((56,4))

56 x 4 배열을 얻습니다. 0 으로 배열을 시작하지 않으려면 np.ones 또는 np.empty 또는 np를 사용할 수 있습니다. ones ((56, 4)) * np.nan

그런 다음 대부분의 경우 성능상의 이유로 필요하지 않은 경우 python-loop를 사용하지 않는 것이 가장 좋습니다. 따라서 예를 들어 이것은 루프를 수행합니다.

data[:, 3] = 32

 

참조 페이지 https://stackoverflow.com/questions/25042214

 

 

반응형

댓글