【发布时间】:2019-01-10 12:55:36
【问题描述】:
我有一个大的(262615,3) 值数组,它们都附加了单位。具体源于此函数:
def coordconvert(data):
from astropy.coordinates import SkyCoord
from astropy import units as u
import numpy as np
R = data[:,0]
ra = data[:,1]
dec = data[:,2]
c = SkyCoord(ra=ra*u.degree,dec=dec*u.degree,distance=R*u.mpc)
outdata = c.cartesian.xyz
return outdata
我希望这个数组的单位更少,这样我就可以轻松地将它写入文本文件。 在任何人链接 Stack Exchange question 询问类似问题之前,我已经尝试使用 .magnitude 并且它不起作用。另外我想补充一下,由于我的数组的性质,如果可能的话,我更喜欢最有效的方式。
数据样本:
<Quantity -473.698 mpc> <Quantity -38.3794 mpc> <Quantity -1832.23 mpc>
<Quantity -2269.57 mpc> <Quantity -842.855 mpc> <Quantity -2445.88 mpc>
【问题讨论】:
-
请提供您的数据样本、预期输出以及您试图获得该输出的具体内容,而不是函数(与问题无关)。
标签: python python-3.x numpy astropy