我需要从Distance astropy 类中访问浮点值。
这是一个 MWE:
from astropy.coordinates import Distance
from astropy import units as u
d = []
for _ in range(10):
d.append(Distance(_, unit=u.kpc))
这会产生一个<class 'astropy.coordinates.distances.Distance'>
对象列表:
[<Distance 0.0 kpc>, <Distance 1.0 kpc>, <Distance 2.0 kpc>, <Distance 3.0 kpc>, <Distance 4.0 kpc>, <Distance 5.0 kpc>, <Distance 6.0 kpc>, <Distance 7.0 kpc>, <Distance 8.0 kpc>, <Distance 9.0 kpc>]
我需要存储浮点数(而不是对象),但我不知道如何访问它们。由于这个 MWE 是更大代码的一部分,我不能只做d.append(_)
. 我需要从Distance
类生成的对象中访问浮点数。
添加:
我尝试将列表转换为 numpy 数组:
np.asarray(d)
但我得到:
ValueError: setting an array element with a sequence.