将np.ndarray(将numpy导入为np)转换为astropy.coordinates.Angle类的最快捷/最有效的方法是什么?我无法将其保存为np.ndarray,因为.wrap_at()操作无效。
答案 0 :(得分: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
属性将此类np.ndarray
对象转换回简单的.value
:
Angle(angles_quantity).wrap_at('360d').value # This returns a simple ndarray again.