我需要从Distanceastropy类访问float值。在
这里有一个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'>
对象的列表:
我需要存储浮动(而不是对象),但我不知道如何访问它们。因为这个MWE是一个更大代码的一部分,我不能只做d.append(_)
。我需要从Distance
类生成的对象访问float。在
添加:
我尝试将列表转换为numpy数组:
np.asarray(d)
但我得到:
ValueError: setting an array element with a sequence.
您需要
Distance
对象的value
属性。在…但是,您也可以使用变量
_
,而不首先实例化这些对象。或者我被误解了。在另一种说法是:
^{pr2}$你是说
或者
^{pr2}$为了清楚起见,
Distance
对象可以类似于数组。{1}把所有的对象都变成一个浪费的列表。相反,你可以大多数其他代码应该将其识别为Numpy数组并相应地执行操作。如果不是的话,你总是可以做到的
^{pr2}$得到一个以kpc表示的原始Numpy
ndarray
。不要使用多个Distance
对象的列表。太浪费了!在相关问题 更多 >
编程相关推荐