2016-01-29 21 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