PyEphem 中有没有一种方法可以在不使用 python 循环的情况下有效地将大量表观坐标转换为赤道赤经/赤纬?任何提示表示赞赏,谢谢!
问问题
470 次
1 回答
1
您可以将循环隐藏在for
函数内部,这样您就无需考虑主代码中的循环。或者您可以使用列表推导将循环移动到表达式内部,这样循环就不需要在语句级别出现,例如更改:
a = [1,2,3]
b = []
for n in a:
b.append(n*n)
到如下表达式:
a = [1,2,3]
b = [n*n for n in a]
但是,不,PyEphem 没有提供自己的语法——就像 numpy 提供的库那样——用于执行向量操作(当然,无论上面的漂亮语法总是在下面循环)。
PyEphem 必须在 numpy 之上重建其计算,而不是在 C 中实现它们以实现真正的矢量工具链方法。总有一天,这可能是个好主意,因为 numpy 与 pypy 结合起来会变得多么快;但是现在 PyEphem 是一个 C 库“libastro”的包装器,它会继续得到维护和改进,所以 PyEphem 还没有扩展到实现许多计算本身。
于 2012-01-22T14:20:10.640 回答