numpy.exp ()는 정확히 무엇을합니까? [닫은]


84

np.exp ()가 실제로하는 일에 대해 매우 혼란 스럽습니다. 문서에서는 "입력 배열에있는 모든 요소의 지수를 계산합니다."라고 말합니다. 이것이 정확히 무엇을 의미하는지 혼란 스럽습니다. 누군가가 실제로하는 일에 대해 더 많은 정보를 줄 수 있습니까?


글쎄, 해봤 어? print np.arange(10), np.exp(np.arange(10))(python2의 경우).
wflynny 2015-08-11

7
이와 같은 유용한 질문이 마감 된 이유는 무엇입니까?
파쇄

답변:


82

지수 함수는 e^x어디에 e약, 오일러의 수라는 수학 상수입니다 2.718281. 이 값은 수학적 관계와 밀접한 관계가 pi있으며 곡선의 기울기는 e^x모든 지점의 값과 같습니다. 입력 배열 의 각 값에 대해 np.exp()계산 e^x합니다 x.


52

e 가 오일러 ​​수 (약 2.718) 인 목록의 각 x 에 대해 e x 를 계산 합니다 . 즉, 는 .np.exp(range(5))[math.e**x for x in range(5)]


19

exp (x) = e ^ x 여기서 e = 2.718281 (대략)

import numpy as np

ar=np.array([1,2,3])
ar=np.exp(ar)
print ar

샘플 코드의 출력-> [2 7 20]


1
코드에서 다음과 같은 오류가 발생합니다. ufunc 'exp'출력 (typecode 'd')은 캐스팅 규칙 ''same_kind ' "에 따라 제공된 출력 매개 변수 (typecode'l ')로 강제 변환 될 수 없습니다.
Michael

1
[1,2,3]을 [1., 2., 3.]로 변경하면 오류가 사라집니다. numpy 값을 객체 유형으로 변환했기 때문에 발생한다고 생각합니다. 그래서 당신은 그것들을 float로 넣으면 작동합니다 :) 또는 아마도 Python 2x에서만 발생하고 python 3.6에서 테스트했으며 작동했습니다.
Joel Carneiro
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.