반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python Regex-일치 항목의 위치와 값을 얻는 방법 (0) | 2020.12.12 |
---|---|
파이썬 플라스크 값 오류보기 기능이 응답을 반환하지 않았습니다. (0) | 2020.12.12 |
파이썬 Python 여러 줄 문자열에 대한 적절한 들여 쓰기 (0) | 2020.12.12 |
파이썬 람다 함수를 사용하여 중첩 된 목록에서 합계 찾기 (0) | 2020.12.11 |
파이썬에서 백 슬래시로 문자열 분할 (0) | 2020.12.11 |
댓글