본문 바로가기
파이썬

파이썬 numpy 배열을 초기화하고 채우는 가장 좋은 방법은 무엇입니까?

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

numpy 배열을 초기화하고 채우고 싶습니다. 가장 좋은 방법은 무엇입니까?

이것은 내가 예상대로 작동합니다.

>>> import numpy as np
>>> np.empty(3)
array([ -1.28822975e-231,  -1.73060252e-077,   2.23946712e-314])

그러나 이것은 그렇지 않습니다.

>>> np.empty(3).fill(np.nan)
>>> 

아무것도?

>>> type(np.empty(3))
<type 'numpy.ndarray'>

np.empty () 호출이 올바른 유형의 객체를 반환하는 것 같아서 왜 .fill () 이 작동하지 않는지 이해할 수 없습니까?

먼저 np.empty () 의 결과를 할당하면 정상적으로 작동합니다.

>>> a = np.empty(3)
>>> a.fill(np.nan)
>>> a
array([ nan,  nan,  nan])

np.fill () 을 사용하기 위해 왜 변수에 할당해야합니까? 더 나은 대안을 놓치고 있습니까?

 

해결 방법

 


대안은 nan 을 반환하는 표현식을 사용하는 것입니다. 예 :

a = np.empty(3) * np.nan

 

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

 

 

반응형

댓글