2010-05-20 5 views
13

NumPy 함수에는 변수 유형을 검사하여 특정 유형이되도록하는 초기 행이 종종 있습니다. 누군가이 행의 요점을 scipy.signal.square에 설명 할 수 있습니까? 값 자체에서 빼는 것은 무엇입니까?왜 파이썬에서 값 (x - x)을 뺍니까?

t,w = asarray(t), asarray(duty) 
w = asarray(w + (t-t)) 
t = asarray(t + (w-w)) 

source

+1

이것은 추측이므로 대답으로 쓰지는 않을 것입니다. 그러나 모든 0이 같은 유형이 아닌 것으로 보입니다. 이것은 어떤 숫자 형이든 여기서 제로를 생성합니다. 나는 추측하고 있습니다. –

+4

짐작할 수 있겠지만 NumPy가 성능 최적화를 수행 할 수있는 몇 가지 유형 강제 변환을 유발한다고 말하고 싶습니다. –

+1

주석을 사용하면 좋을 것입니다. – endolith

답변

14

나는이 최종 w t는 동일한 유형을 만들 것이라고 믿는다. 예를 들어, float 및 int로 시작하면 둘 다 후속 작업에 더 적합한 플로트 배열로 끝납니다.

+0

좋은 관찰. 나는 같은 트릭을 사용했다. – Dingle

+1

예, 그리고 같은 차원을 가지고 있습니다 (다른 경우 시작했을 때) – iondiode

+0

t가 배열이고 w가 스칼라라고 생각하면 이상합니다. – endolith

관련 문제