如何将np.ndarray转换成astropy.coordinates.Angleclass?

How to covert np.ndarray into astropy.coordinates.Angle class?

将 np.ndarray(将 numpy 导入为 np)转换为 astropy.coordinates.Angle class 的 quickest/most 有效方法是什么?我无法将其保留为 np.ndarray,因为 .wrap_at() 操作将不起作用。

你的意图到底是什么? 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')

但我不确定这是否能解决您的问题。

可以使用 .value 属性将这样的 Angle 对象转换回简单的 np.ndarray

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