jf3*_*328 5 python bit-manipulation
我正在用Python编写一个国际象棋程序,我使用python-chess进行棋盘表示和移动生成等。它通常非常好并且具有非常有用的功能。
然而,由于它是纯Python,它现在是我的AI的瓶颈。Python长整型及其按位运算在模块中被广泛使用,例如
x = b & -b
b ^= x
if not x & 0xffffffff:
x >>= 32
r |= 32
Run Code Online (Sandbox Code Playgroud)
无论如何,有没有办法通过其他模块来加速Python中的这种操作?是否可以不用 C 或 Fortran 重写?我尝试了numba包,但它似乎无法编译python long int。
非常感谢。
| 归档时间: |
|
| 查看次数: |
2379 次 |
| 最近记录: |