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

Python-是否有NumPy函数返回数组中某物的第一个索引?

楚修为
2023-03-14
问题内容

我知道有一种用于Python列表的方法来返回某些内容的第一个索引:

>>> l = [1, 2, 3]
>>> l.index(2)
1

NumPy数组有类似的东西吗?


问题答案:

是的,在给定NumPy数组array和值的情况下,这是搜索的答案item

itemindex = numpy.where(array==item)

结果是具有所有行索引,然后是所有列索引的元组。

例如,如果一个数组是二维的,并且它在两个位置包含你的商品,则

array[itemindex[0][0]][itemindex[1][0]]

将等于你的项目,因此

array[itemindex[0][1]][itemindex[1][1]]


 类似资料:
  • 我是一名 Java 初学者,我一直在尝试编写一种方法来列出数组中某个 int 的所有索引。到目前为止,我所做的是将该 int 的值存储在另一个数组中的相应索引处,但我能做的最好的事情就是将所有其他不等于原始 int 的索引的值设置为 -1。 我想我需要在数组中存储值I,并删除所有的-1,但是我不知道怎么做。顺便说一下,这些值是-1,因为这个程序中所有的数组都包含0-100之间的整数。如果数组中的整

  • 问题内容: 假设我有一个带有任意值的矩阵A: 矩阵B包含A中元素的索引: 我该如何选择值一个指向由乙,即: 问题答案: 你可以使用 一个人也可以使用 样品运行

  • 问题内容: 我有一个由基本数学函数(abs,cosh,sinh,exp,…)组合定义的函数。 我不知道是否有差别(速度)来使用,例如, 而不是? 问题答案: 计时结果如下: 比它还处理Numpy数组要慢:它包含提供这种灵活性的其他代码。 但是,Numpy在数组 上的 速度很快: (PS:在python 2.7中比慢于慢,后者快约30%,但仍然比NumPy慢得多。) 因此,对于1000个元素而言,花

  • 问题内容: 在SO上已经问过类似的问题,但是它们有更具体的约束,其答案不适用于我的问题。 一般来说,确定任意numpy数组是否是另一个数组的子集的最有效方法是什么?更具体地说,我有大约20000x3的数组,我需要知道完全包含在集合中的1x3元素的索引。更普遍地讲,是否有更Python化的方式编写以下代码: 对于我的用例,我可以安全地假设len(master)<<20000。(因此,可以安全地假设m

  • 我试图找到第一个元素的索引大于阈值,像这样: 这可以在一个班轮内完成吗?我发现: 我不确定这个表达式的作用,它似乎总是返回0。。。有人能指出错误并解释一下表达方式吗?

  • 问题内容: 我有一个大数组和一个将索引列表返回到数组的函数,即 典型的情况是范围是整个数组。不幸的是,使用while进行缩放当然是固定时间的。可惜一个人不能从那里回来。 我可以从中返回什么用作整个数组的索引? 问题答案: NumPy有一个可用于构造和对象的助手: 一般而言,与完全相同。