gpt4 book ai didi

python - 复杂转换为 Python Complex

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:21:57 25 4
gpt4 key购买 nike

我目前正在为使用 std::complex<double> 的 C++ 项目编写包装器, 在 cython 中可用 libcpp.complex.complex[double] .

但是在这个和 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] z
cdef complex Z = ...
z.real(Z.real)
z.imag(Z.imag)

但是有没有更好的方法,最好让cython自动进行转换。

其中一个发生在一些 cpdef函数,我想避免在来自 cython 的调用中使用 Python complex 以提高速度。

但是据我所知,cython 无法隐式执行此转换,因此我无法避免将 Python 复合体用于可从 Python 或 C++ 调用的代码。

最佳答案

关于python - 复杂转换为 Python Complex,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36732779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com