【问题标题】:Cython cdef statementCython cdef 语句
【发布时间】:2019-11-27 00:25:29
【问题描述】:

我正在处理一些代码并遇到了这个问题:

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

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

【问题讨论】:

  • 这些实际上是针对特定于 cython 的 typed memoryviews 的声明。
  • 哦,酷!感谢 CodeSurgeon!我是典型的千禧一代,只能用 python 编写代码:/

标签: python cython


【解决方案1】:

这些是一维和二维typed memoryviews 的定义。您可以将它们视为 numpy 数组。现在通常首选使用 memoryviews 而不是直接使用 numpy 数组,因为使用 memoryviews 可以让 cython 生成更高效的代码。

【讨论】:

    猜你喜欢
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多