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

Numpy Array获取按行搜索的行索引

桂学
2023-03-14
问题内容

我是numpy的新手,并且正在python中使用随机森林实现集群。我的问题是:

如何找到数组中确切行的索引?例如

[[ 0.  5.  2.]
 [ 0.  0.  3.]
 [ 0.  0.  0.]]

我寻找[0. 0. 3.]并得到结果1(第二行的索引)。

有什么建议吗?遵循代码(不起作用…)

    for index, element in enumerate(leaf_node.x):
        for index_second_element, element_two in enumerate(leaf_node.x):
            if (index <= index_second_element):
                index_row = np.where(X == element)
                index_column = np.where(X == element_two)
                self.similarity_matrix[index_row][index_column] += 1

问题答案:

为什么不简单地做这样的事情?

>>> a
array([[ 0.,  5.,  2.],
       [ 0.,  0.,  3.],
       [ 0.,  0.,  0.]])
>>> b
array([ 0.,  0.,  3.])

>>> a==b
array([[ True, False, False],
       [ True,  True,  True],
       [ True,  True, False]], dtype=bool)

>>> np.all(a==b,axis=1)
array([False,  True, False], dtype=bool)

>>> np.where(np.all(a==b,axis=1))
(array([1]),)


 类似资料:
  • 问题内容: 如何从JTable索引获取行?我查看了成员函数,但没有类似getRowAt的东西。有人可以帮忙吗? 问题答案: 表没有“行”对象,因此使用getRow方法无法获得任何结果。 您可以要求获取各个值,将其用于每一列,然后获得完整的行。

  • 当跨多个索引进行搜索时,elasticsearch的“多重匹配”查询将返回搜索结果中的索引名称。 响应包含字段,该字段告诉结果来自的索引 spring-data-elasticsearch中用于的类是和具有字段、、用于获取与elasticsearch查询相似的数据。但它不包含用于存储字段信息的相关字段。 还支持吗?我需要根据哪个客户端应用程序将生成一些URL发送搜索命中类型(name)。 这是我使

  • 当我在我的移动应用程序上运行Amadeus航班搜索API时,我收到了上述错误。它以前工作得很好。这是我的API调用:[https://test.api.amadeus.com/v1/shopping/flight-offers?origin=NBO 可能有什么问题?

  • 但我得到以下错误: 我错在哪里?

  • 我有一张桌子。每行都有一个ID。 我是否可以只使用任何行的ID(不单击)而不使用循环来获取该行的索引? 我的HTML如下所示: 我试过这个: 但它不起作用;我收到一条错误消息说: [ts]类型“HtmleElement”上不存在属性“rowIndex”。

  • 我有大量相同类型的实体,每个实体都有大量属性,并且我只有以下两种选择来存储它们: 将每个项存储在索引中并执行多索引搜索 将所有enties存储在单个索引中,并且只搜索1个索引。 一般而言,我想要一个时间复杂度之间的比较搜索“N”实体与“M”特征在上述每一种情况!