我正在使用Python编写一个国际象棋程序,并使用python-chess进行棋盘表示和移动生成等操作。它通常非常好,并且具有非常有用的功能。
然而,由于它是纯Python编写的,它现在成为了我的AI的瓶颈。模块中广泛使用了Python长整型及其位运算。
有没有其他模块可以加速Python中这种操作?是否可以在不重写为C或Fortran的情况下实现?我尝试使用numba包,但似乎无法编译Python长整型。非常感谢。
然而,由于它是纯Python编写的,它现在成为了我的AI的瓶颈。模块中广泛使用了Python长整型及其位运算。
x = b & -b
b ^= x
if not x & 0xffffffff:
x >>= 32
r |= 32
有没有其他模块可以加速Python中这种操作?是否可以在不重写为C或Fortran的情况下实现?我尝试使用numba包,但似乎无法编译Python长整型。非常感谢。
python-chess
的作者。 - SethMMorton