Cython cdef语句

问题描述 投票:1回答:1

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

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

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

python cython
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.