
但是这个和Python复合体之间没有隐式转换,我试图找到进行这种转换的最佳方法.
显而易见的是使用
cdef libcpp.complex.complex[double] x = ...X = complex(x.real(),x.imag()
和
cdef complex Y = ...cdef libcpp.complex.complex[double] y = libcpp.complex.complex[double](Y.real,Y.imag)
和
cdef libcpp.complex.complex[double] zcdef complex Z = ...z.real(Z.real)z.imag(Z.imag)
但是有更好的方法,最好让cython自动进行转换.
对于一个这种情况发生在一些cpdef函数中,我想避免在cython的调用中使用Python复合体来提高速度.
但是据我所知,cython无法隐式地执行此转换,因此我无法避免将Python复合体用于可以从Python或C调用的代码.
解决方法 此功能将在下一版本的Cython中发布.https://github.com/cython/cython/commit/2c3c04b25620c437ce41d7851e7581eb1f0c313c
总结以上是内存溢出为你收集整理的复杂转换为Python Complex全部内容,希望文章能够帮你解决复杂转换为Python Complex所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)