2016-01-29 63 views
0

將np.ndarray(將numpy導入aspopy.coordinates.Angle類)最快/最有效的方法是什麼?我無法將其保存爲np.ndarray,因爲.wrap_at()操作不起作用。如何將np.ndarray轉換爲astropy.coordinates.Angle類?

+0

是否使用'astropy'函數和方法,或numpy的那些:

轉換這樣的Angle對象回到一個簡單的np.ndarray可以與.value屬性來完成?哪個? – hpaulj

+0

我正在使用一個numpy數組,並嘗試使用它的astropy函數(.wrap_at()),但它是我需要轉換爲一個astropy類(astropy.coordinates.Angle)。 – pulsar100

回答

4

你的意圖是什麼? np.asarray非常模糊。如果你正在處理np.ndarray這是很容易:

from astropy.coordinates import Angle 
import astropy.units as u 
import numpy as np 

angles = np.array([100,200,300,400]) 
angles_quantity = a * u.degree # Could also be u.radian, u.arcmin, etc. 
Angle(angles_quantity).wrap_at('360d') 

但我真的不知道是否能解決你的問題。

Angle(angles_quantity).wrap_at('360d').value # This returns a simple ndarray again. 
+1

是的,這將起作用。我混淆了函數來啓動numpy數組與類型本身。謝謝 – pulsar100

+0

是的,'np.array'!='np.ndarray',非常強調。這仍然是我今天犯的一個粗心的錯誤。 – Iguananaut