我有一个cython扩展模块,它使用numpy.random的一个小子集。它在16.2
https://github.com/numpy/numpy/commit/d8e145743813545b11be1f588f4fedb88addf059#diff-51bde9aa0f8211110b1c0aabe79fec5b
虽然这些更改对python用户很温和,但它们完全破坏了我的cython代码。
据我所知,从17.0开始:
-
randomkit.h
不见了。
-
rk_*
mtrand.cpython-<platform>.so
).
问题:
-
-
对迁移(指针、建议)有帮助吗?
import cython
import numpy as np
cimport numpy as np
cdef extern from "randomkit.h":
ctypedef struct rk_state:
unsigned long key[624]
< snip >
double p4
void rk_seed(unsigned long seed, rk_state *state)
unsigned long RK_MAX
unsigned long rk_interval(unsigned long max, rk_state *state)
unsigned long rk_random(rk_state *state)