C++的pybind11更简单,没有太大学习成本,且学会一次以后都可以一直用。
这里有一个很全面的教程,介绍了如何将c++的各种数据类型导入到python中:
查看全文>>
需要具体了解业务方向,有时也许是不需要换语言,而是引入numpy就能解决计算耗时的问题
必然是cython或者C/ C++的方案,rust你又不熟悉,很难写出能用的代码。
一般来讲,如果真是个计算密集型的模块,那就用C/C++写个库,然后让Python去调,目前Python里面不少计算库都是这么干的。当然,现在也可以尝试Rust。
能用 numpy 解决当然最好,如果已经不行了直接上 rust 就行了。