2016-03-02 42 views
0

我試圖將一個二維數組的所有成員都包裝到pi中,但是無論何時我告訴它打印,我都會得到[nan,nan]。將數組中的所有成員都包含在python中

這裏是我的包裹給PI功能:

def wraptopi(x): 
    pi = np.pi 
    x = x - np.floor(x/(2*pi)) *2 *pi 
    x[x >= pi] -= 2*pi 

這裏是我嘗試用新的號碼,以填補數組:在我的高清wraptopi

y[0] = wraptopi(y[0]) 
y[1] = wraptopi(y[1]) 

所以不是X的,我應該代替寫在一個函數中?

+1

嗯,我不能肯定我明白你的問題,但首先'wraptopi'功能不返回任何東西這麼分配'Y [0] = wraptopi(Y [0])'不起作用... –

+0

你能舉一些例子輸入和輸出嗎?我不確定你的包裝操作應該做什麼。我假設它不只是'x%(2 * pi)'? – Blckknght

+1

@Tony謝謝!這是一個簡單的修復,但我完全錯過了它。 – user183782

回答

0

看起來你不希望函數發生變異。這裏是你應如何改變的事情:

def wraptopi(x): 
     pi = np.pi 
     x = x - np.floor(x/(2*pi)) *2 *pi 
     return x[x >= pi] - 2*pi 

y[0] = wraptopi(y[0]) 
y[1] = wraptopi(y[1]) 
相關問題