Python “如何修复”;仅限整数“;For循环中的错误
我有一个坐标列表,我创建了一个For循环,指向Python “如何修复”;仅限整数“;For循环中的错误,python,for-loop,Python,For Loop,我有一个坐标列表,我创建了一个For循环,指向Gaia.query\u object\u asyncmy coords。但是,在我运行For循环之后,我得到一个错误,即只有整数、片(:)、省略号(…)、numpy.newaxis(None)和整数或布尔数组是有效的索引。因此,我不再使用coordinate=coord[i],而是厌倦了coordinate=coord[:]。但现在我听到另一句话Error 500:Null。有人知道如何为coord中的所有元素运行for循环吗 简要说明:SkyCo
Gaia.query\u object\u async
my coords。但是,在我运行For循环之后,我得到一个错误,即只有整数、片(:)、省略号(…)、numpy.newaxis(None)和整数或布尔数组是有效的索引。因此,我不再使用coordinate=coord[i]
,而是厌倦了coordinate=coord[:]
。但现在我听到另一句话Error 500:Null
。有人知道如何为coord
中的所有元素运行for循环吗
简要说明:SkyCoord是astropy库的一部分,用于处理与天文学相关的内容。更多信息可在此处找到:。这里的大多数人可能不知道这个库,但我认为我下面的代码不需要任何天文知识,因为错误似乎来自For循环,尤其是coordinate=coord
coord =SkyCoord(table["ra"], table["dec"], frame="icrs", unit="deg")
for i in coord:
r= Gaia.query_object_async(coordinate=coord[i], width = u.Quantity(0.005, u.deg), height=u.Quantity(0.005, u.deg))
r.pprint()
你试过坐标吗?@Matthewstrowbridge是的,我试过了。我没有收到任何错误,但是我的For循环只为
coord
的一个元素打印r
,而不是全部。r.pprint()
在循环之外(没有缩进),所以只打印最后一个。@Matthewstrobbridge这很有意义,因为我得到的r
是为最后一个元素打印的。但是如何获得coords
所有元素的r
?我尝试了print(r[:])
,但这又让我只找到了最后一个元素的r
。没关系,我找到了我缺少的东西。谢谢你的帮助。