我正在研究一些代码,并且遇到了这个问题:
cdef:
float [::1] embed, feats, doc_embed, mention_embed, best_score
float [:, ::1] s_inp, p_inp
有人可以解释一下这里声明的内容吗?我不太确定这是python Slice还是C语言特定的东西。如果可以提供其他信息,请告诉我。
答案 0 :(得分:3)
这些是1D和2D typed memoryviews的定义。您可以将它们视为numpy数组。通常,如今最好使用memoryviews而不是直接使用numpy数组,因为使用memoryviews可以使cython生成更有效的代码。