Cython Cdef声明

时间:2019-11-25 22:27:29

标签: python cython

我正在研究一些代码,并且遇到了这个问题:

cdef:
    float [::1] embed, feats, doc_embed, mention_embed, best_score
    float [:, ::1] s_inp, p_inp

有人可以解释一下这里声明的内容吗?我不太确定这是python Slice还是C语言特定的东西。如果可以提供其他信息,请告诉我。

1 个答案:

答案 0 :(得分:3)

这些是1D和2D typed memoryviews的定义。您可以将它们视为numpy数组。通常,如今最好使用memoryviews而不是直接使用numpy数组,因为使用memoryviews可以使cython生成更有效的代码。