在Google App Engine上,有哪些替代numpy的选择?

5

你有什么推荐的替代方案可以用在Google App Engine上而不是numpy吗?

具体来说,我对大矩阵的矩阵操作很感兴趣。


你试图通过numpy解决什么问题?请在你的问题中添加一些细节。 - Corey Goldberg
1
你是否希望有像numpy一样快速的东西?如果是这样,除非有人利用并行性而不是优化的机器指令,否则你可能会失望,因为App Engine不支持可安装的本地代码库。如果你只是想要一个方便的接口,那么你可能需要说出来。 - ʇsәɹoɈ
尽可能快是基于GAE脚本时间限制的考虑,然而一个方便的界面会是一个好的开始。 - toofarsideways
Python原生支持大整数。你所进行的操作是否足够简单(例如点积等),以至于你可以自己实现它们? - Nick Johnson
你也可以考虑使用Java来实现计算部分;我和一些人交流过,他们将应用程序的重要计算部分移植到Java版本(相同的应用程序)中,效果非常好。由于现在可以为特定队列指定版本以在任务上运行,所以这应该会容易得多。 - Robert Kluin
显示剩余3条评论
2个回答

12

1
更具体的链接请参考 - https://developers.google.com/appengine/docs/python/tools/libraries27 - petr

2

更新: 如Matthew Simoneau@petr所述,GAE上的Python 2.7运行时现在包括Numpy在其库中

当最初提出并回答这个问题时,旧的答案是以下内容。

旧答案: GAE只支持本地Python代码,因此任何用C编写的模块都不可能。你可以寻找具有所需功能的本地Python模块,但它们会很慢。例如,这里。如果您需要安装自定义软件,则Amazon AWS或Rackspace可能更合适,但更昂贵。另一个选择是将应用程序放在GAE上,并通过像picloud这样的API在其他地方进行计算。


能否从GAE调用Picloud函数?Picloud不会被视为Python 2.5的外部库吗? - Sam
我还没有尝试过,但如果picloud客户端安装是纯Python的,那应该不会有问题。Picloud是一家初创公司,他们会尽力满足您的需求。 - highBandWidth
GAE Python27运行时现在已经默认包含了NumPy。 - petr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接