检查 Cython 数组中是否存在值

2023-12-23

我想知道如何检查数组中是否存在值或对象,就像在 python 中一样:

a = [1,2,3,4,5]
b = 4
if b in a:
    print("True!")
else:
    print("False")

我想知道 cython 中是否已经存在类似的东西。我有一个指针的结构对象数组;我想知道该对象是否存在于该数组中。

Like

cdef Node *array

array = <Node *>malloc( 5 * cython.sizeof(Node))

for i in range(5):
     array[i].index = i

cdef Node test = array[3]

if test in array:
    print("True!")

cdef struct Node:
    int index

上面的代码不正确,但它说明了我的意思。


您几乎必须遍历数组并检查每个元素。

#include <stdbool.h>

bool isvalueinarray(int val, int *arr, int size){
    int i;
    for (i=0; i < size; i++) {
        if (arr[i] == val)
            return true;
    }
    return false;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检查 Cython 数组中是否存在值 的相关文章

随机推荐

  • 将名字和姓氏标记为一个标记

    是否可以对标记中的文本进行标记 以便将名字和姓氏组合在一个标记中 例如 如果我的文本是 text Barack Obama is the President Then text split 结果是 Barack Obama is the P
  • 未找到隧道错误 Pyngrok Streamlit 协作

    我正在开发一个用户界面streamlit并使用pyngrok来自科拉布 一切都工作正常 直到几天前开始出现隧道未找到错误 我正在使用下面的代码 我也升级了pyngrok并尝试过 但同样的问题仍然存在 对于整个 UI 构建和 Colab 来说
  • 在没有中间过程的情况下,如何在 Python 调试器中查看函数的返回值?

    PDB 和其他 Python 调试器 有一种简单的方法来查看任何当前变量的值 只需输入它即可 但是 有时我使用的库不将其返回值存储在中间变量中 这是一个示例函数 def do stuff args kwds return f args kw
  • 使用ARAnchor插入节点和直接插入节点有什么区别?

    在ARKit中 我发现了两种在hitTest之后插入节点的方法 插入 ARAnchor 然后在中创建节点renderer renderer SCNSceneRenderer nodeFor anchor ARAnchor gt SCNNod
  • Zend Framework:该行已标记为只读

    这是我第一次遇到这个问题 保存我的模型之一时 我收到错误消息 此行已标记为只读 不知道为什么我会收到此错误以及如何解决它 堆栈跟踪对我没有帮助 如何解决此问题以便保存记录 将行标记为只读可能是以下任一操作的结果 The Zend Db Se
  • Cocos2d中用手指旋转精灵

    我需要帮助用手指计算精灵的旋转 精灵旋转得很好 但在我手指第一次触摸时 它不知何故自行旋转了几度 此外 只有当手指围绕精灵中心旋转时 旋转才起作用 我正在尝试模拟自行车车轮 并有一个齿轮精灵和一个踏板精灵作为齿轮精灵的子级 我希望当我触摸踏
  • 输入类型=复位和敲除

    单击表单重置按钮时 Knockout 不会更新可观察值 http jsfiddle net nQXeM http jsfiddle net nQXeM HTML
  • 为什么 ARC 在 popViewController 之后不释放内存

    我在 UINavigationController 中推送和弹出 ViewController 我正在跟踪我的应用程序的内存消耗 在推送新的 viewController 时 内存消耗逐渐增加 但是当我使用以下命令弹出相同的 ViewCon
  • C++ 库实现如何分配内存但在程序退出时不释放它?

    代码相当简单 include
  • numpy:按列点积

    给定一个 2Dnumpy数组 我需要计算每一列与其自身的点积 并将结果存储在一个一维数组中 以下作品 In 45 A np array 1 2 3 4 5 6 7 8 In 46 np array np dot A i A i for i
  • 将表单数据序列化为 JSON [重复]

    这个问题在这里已经有答案了 我想对表单进行一些服务器前验证骨干网 js https en wikipedia org wiki Backbone js模型 为此 我需要将用户输入从表单获取为可用数据 我找到了三种方法来做到这一点 var i
  • JQuery:从“a”标签中删除“OnClick”事件

    这是一个奇怪的问题 我们的内网上有一些生产链接 一些 rouge javascript 在我们的 Intranet 主页上的所有链接上返回 false 我们无权访问源代码来重新构建控件并修复此 JavaScript 因此 作为临时创可贴 我
  • 为什么 scipy.stats.nanmean 给出与 numpy.nansum 不同的结果?

    gt gt gt import numpy as np gt gt gt from scipy import stats gt gt gt a np r 1 2 np nan 4 5 gt gt gt stats nanmean a 2 9
  • MySql SELECT 不同列的联合? [复制]

    这个问题在这里已经有答案了 我有一个选择查询 用于选择附加了缩略图文件的文件 并且我还需要获取那些未附加缩略图的文件 我当前的sql查询是 SELECT node title node nid files fid files filepat
  • 将 .txt 保存为 .csv 将取消宏在文件中所做的所有更改。如何预防呢?

    问题仍在继续this https stackoverflow com q 54523166 10348607主题并与之相关我之前的帖子 https stackoverflow com q 54488624 10348607 该代码应处理更改
  • Windows 2012 服务器 IIS 8.0 中的 IIS 调试

    我正在尝试使用 IIS 8 0 调试 Windows Server 2012 中托管的 Web 应用程序 我用代码打开VS2008并附加进程 但那里没有列出W3Wp exe进程 在任务管理器中我可以看到 w3wp exe 在details选
  • 将 JasperReport 导出到 PDF 输出流?

    我正在编写一个非常简单的示例项目来熟悉 Jasper Reports 我想将我配置的报告导出为 PDFOutputStream 但没有它的工厂方法 InputStream template JasperReportsApplication
  • 如何保存/恢复对象在 DOM 树中的位置?

    如果我有以下 html ul li test li li class draggable special li li test li ul 我该如何保存 draggable当前 DOM 位置 一般而言 我打算拖这个 draggable通过将
  • 类方法和实例方法的区别

    我正在读书PEP 8 https pep8 org 时尚指南 http www python org dev peps pep 0008 我注意到它建议使用self作为实例方法中的第一个参数 但是cls作为类方法中的第一个参数 我使用并编写
  • 检查 Cython 数组中是否存在值

    我想知道如何检查数组中是否存在值或对象 就像在 python 中一样 a 1 2 3 4 5 b 4 if b in a print True else print False 我想知道 cython 中是否已经存在类似的东西 我有一个指针