math.erf ()를 사용하여 dtype ( 'int64')에 예기치 않은 값을 할당 할 때 Numpy 배열이 업데이트되지 않음

Jonsi

나는 단순히의 출력을 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)작동하는 것 같습니다.

크레이그 J 코피

업데이트되지만 배열 유형이 변경되지 않으므로 값이 변경되지 않는 것 같습니다. 그것을주의해라

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관