반응형
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
반응형
'파이썬' 카테고리의 다른 글
파이썬 Python의 목록에있는 각 튜플의 첫 번째 요소를 가져옵니다. (0) | 2020.12.20 |
---|---|
파이썬 주어진 인덱스로 파이썬 목록의 하위 목록을 얻습니까? (0) | 2020.12.20 |
파이썬 .values () 등을 사용하지 않고 사전에서 값의 평균 찾기 (0) | 2020.12.20 |
파이썬 목록의 키와 Python의 빈 값으로 사전을 초기화하는 방법은 무엇입니까? (0) | 2020.12.20 |
파이썬 Django : "TypeError : [] is not JSON serializable"이유는 무엇입니까? (0) | 2020.12.20 |
댓글