gpt4 book ai didi

python-2.7 - Cython:如何在 pxd 文件中声明默认值

转载 作者:行者123 更新时间:2023-12-05 03:06:09 27 4
gpt4 key购买 nike

我有一个函数,我想抽象成一个可导入的模块:

cdef list generate_random_vectors(int num_vectors, int length, float scale=1):
cdef list return_list
np.random.seed()
return_list = []
for n in range(num_vectors):
return_list.append((1 - 2 * np.random.rand(length)) / scale)
return return_list

要将它放入模块中,我必须在 pxd 文件中定义它。

当我尝试这样做时:

cdef list generate_random_vectors(int num_vectors, int length, float scale)

我收到错误:函数签名与之前的声明不匹配。

当我尝试这样做时:

cdef list generate_random_vectors(int num_vectors, int length, float scale=1)

我收到错误:应为 ')',却发现为 'INT'

最佳答案

找到了。 pxd 文件中的语法不同。

我需要使用:

cdef list generate_random_vectors(int num_vectors, int length, float scale=*)

关于python-2.7 - Cython:如何在 pxd 文件中声明默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49836194/

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