2017-01-23 117 views
-1

我讀numpy的,在那裏我碰到這個傳來的arctan2's documentation理解與NumPy的arctan2文檔

x1  x2  arctan2(x1,x2) 

1) +/- 0  +0  +/- 0 
2) +/- 0  -0  +/- pi 
3) > 0  +/-inf  +0/+pi 
4) < 0  +/-inf  -0/-pi 
5) +/-inf +inf  +/- (pi/4) 
6) +/-inf -inf  +/- (3*pi/4) 

Note that +0 and -0 are distinct floating point numbers, as are +inf and -inf. 

我不知道簽署弧度值是如何計算應該是什麼樣的答案被outputed。有點像這樣:

arctan

我不明白的是,做什麼樣的意義的0πinf應該在文檔中帶來了什麼?他們應該呈現什麼樣的價值?

就拿的文檔的數目2)例如:

設說x1(或y座標)爲5和x2(或x座標)爲-5。 arctan2的結果將介於π/2π之間。這與上述文檔中的π的值如何對應?

+2

(5,-5)不在該表中,是嗎? – BlackBear

回答

0

該表僅針對帶符號零或無窮大的異常浮點值的特殊情況。 0.0-0.0是不同的浮點值,雖然他們比較相同。 float("inf")(也稱爲np.inf in numpy)也是一個特定的浮點值,正如它的否定(可以拼寫爲float("-inf"),-float("inf")-np.inf)。

arctan2函數的定義很明確,即使對於這些模糊的浮點值,表格也總結了它的工作原理。表格中的第二條規則說arctan2(0.0, -0.0)piarctan2(-0.0, -0.0)-pi。無限值的結果非常簡單。對於有符號的零,如果你認爲0.0是一個無限小的正數,而-0.0是一個無窮小的負數,這是有意義的。

該圖表沒有關於arctan2(5, -5)的值的任何說法,因爲這不是特例。碰巧發生這種情況的結果與arctan(np.inf, -np.inf)的結果相同,它在表格中顯示爲3*pi/4,但這只是您選擇的數字的巧合。