나는 단순히의 출력을 math.erf()
numpy 배열 에 쓰려고합니다 . 내가하는 일은 다음과 같습니다.
import numpy as np
import math
a=np.array([0,0,0])
a[0]=math.erf(5)
그러나 a는 math.erf()
단순히 float 여야 하는 출력의 값을 보유하도록 업데이트되지 않습니다 . 내가 무엇을 잘못하고 있지?
최신 정보
a
를 통해 목록에서 생성 되면 a=np.asarray(a)
작동하는 것 같습니다.
업데이트되지만 배열 유형이 변경되지 않으므로 값이 변경되지 않는 것 같습니다. 그것을주의해라
a=np.array([0,0,0])
a.dtype
보고
dtype('int64')
math.erf(5)
정수로서 <1 이므로 0입니다.
대안으로 (특정 유형의 배열을 만드는 여러 가지 방법이 있습니다)
a=np.array([0,0,0],dtype=float)
a[0]=math.erf(5)
당신이 기대하는대로합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다