2015-01-21 7 views
14

저는 굴절 각도를 계산하는 것과 관련된 문제에 대해 연구하고 있습니다. 그러나 numpy.sin() 함수는 각도로 사용할 수 없습니다. numpy.degrees() 및 numpy.rad2deg()를 사용하려고했습니다.numpy.sin의 기능은도입니까?

numpy.sin(90) 

numpy.degrees(numpy.sin(90)) 

반환 값은 각각 ~ 0.894와 ~ 51.2입니다.

도움 주셔서 감사합니다.

답변

28

이미 숫자 (90)가 있기 때문에 으로 변환하고 싶지 않습니다. 당신은 라디안도에서 90 을 변환해야합니다, 당신은 당신이 사인 걸릴 전에 그것을 을 수행해야합니다

>>> np.sin(np.deg2rad(90)) 
1.0 

+0

감사합니다. 감사합니다. –

5

math을 사용합니다. (당신은 하나 deg2rad 또는 radians 사용할 수 있습니다) 표준 파이썬 라이브러리의 모듈 :

>>> math.sin(math.radians(90)) 
+0

Danill은 어떤가요? –

+1

위의 백분율 솔루션은 벡터화되지 않은 것이 하나의 문제입니다. 하지만 numpy 또는 not ...을 사용하는 경우에는 그 값이 ... –

+0

벡터화 란 무엇을 의미합니까? 둘 다 같은 번호를 반환합니다. –