当前位置: 首页 > 面试题库 >

Numpy.Array在Python列表中?

龚浩宕
2023-03-14
问题内容

我有一个numpy数组的列表(用作堆栈)。现在,我要检查列表中是否已存在数组。举例来说,如果是元组,我会写等同于的东西(1,1) in [(1,1),(2,2)]。但是,这不适用于numpy数组。np.array([1,1]) in [np.array([1,1]), np.array([2,2])]是错误(ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all())。该错误消息对AFAIK无效,因为它是指直接比较数组。

我很难相信这是不可能的,但是我想我有一些缺失。


问题答案:

要测试a列表中是否包含等于的数组my_list,请使用

any((a == x).all() for x in my_list)


 类似资料:
  • 问题内容: 需要在中找到唯一的行。 例如: 我知道我可以创建一个set并在数组上循环,但是我正在寻找一种有效的纯numpy解决方案。我相信有一种方法可以将数据类型设置为,然后我可以使用,但我不知道如何使它工作。 问题答案: 从NumPy 1.13开始,你可以简单地选择轴来选择任何N维数组中的唯一值。要获得唯一的行,可以执行以下操作:

  • 问题内容: 在python中将列表列表加入单个列表(或迭代器)的语法是否简短? 例如,我有一个如下列表,我想遍历a,b和c。 我能想到的最好的方法如下。 问题答案:

  • 本文向大家介绍python中利用numpy.array()实现俩个数值列表的对应相加方法,包括了python中利用numpy.array()实现俩个数值列表的对应相加方法的使用技巧和注意事项,需要的朋友参考一下 小编想把用python将列表[1,1,1,1,1,1,1,1,1,1] 和 列表 [2,2,2,2,2,2,2,2,2,2]对应相加成[3,3,3,3,3,3,3,3,3,3]。 代码如下

  • 问题内容: 关于你的第一个问题:该代码非常好,并且如果与其中的一个元素相等就可以正常工作。也许你尝试查找与其中一项不完全匹配的字符串,或者你使用的浮点值会导致不准确。 关于第二个问题:如果“查找”列表中的内容,实际上有几种可能的方法。 检查里面是否有东西 这是你描述的用例:检查列表中是否包含某些内容。如你所知,你可以使用in运算符: 过滤集合 即,找到满足特定条件的序列中的所有元素。你可以为此使用

  • 问题内容: 我在python中有一个由列表列表建模的2D数组,我想提取该列。我进行了快速研究,发现了一种使用numpy数组的方法。问题是 我不想使用numpy, 所以不想将列表列表转换为numpy数组,然后使用[:,1]语法。我尝试在正常的列表列表上使用它,但显示错误,因此是不可能的。我正在为列表列表请求类似的东西,而不必遍历每个元素(在numpy数组中,使用[:,1]语法访问列比在数组元素上进行

  • 本文向大家介绍对python numpy.array插入一行或一列的方法详解,包括了对python numpy.array插入一行或一列的方法详解的使用技巧和注意事项,需要的朋友参考一下 如下所示: 以上这篇对python numpy.array插入一行或一列的方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持呐喊教程。