因此,我对该主题进行了一些研究,结果发现有一种类似Unity的Python解释器之类的东西,但我只对将Python用作项目中的快速计算步骤感兴趣。
长话短说,我希望能够在Python脚本中输入数字数组并在协程或Update函数中获取数字数组。
性能是关键,因为我计划使用TensorFlow和Numpy在Python中进行矩阵计算。有什么方法可以做到这一点并至少保持其效率的MOST?
PS。我还将希望以后再构建到Android / iOS设备。我要求太多吗?
谢谢!
答案 0 :(得分:2)
我还希望稍后再构建到Android / iOS设备上,我要求太多吗?
是的,因为您想使用python来实现,并且还希望支持许多平台。
您必须为此使用C ++而不是Python,并且这与语言偏好无关。自从您指定iOS和Android之后,就是要使代码在Unity支持的大多数平台上运行。 Unity支持使用C ++编写和编译的本机插件。对于Python来说并不是很多,但是您可以使python在Windows上运行。您无法在iOS,Android和WebGL上运行。
TensorFlow API也是用C ++编写的,因此编写一个仅具有C ++所需功能的插件包装程序,即可在Unity支持的几乎任何平台上运行它。如果您关心性能,最好修改传递给本机函数的数组,而不要返回新数组。有关将数组从C#传递到C ++的信息,请参见this。