Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中查找矩阵中最大值的索引_Python_List_Matrix_Set - Fatal编程技术网

在python中查找矩阵中最大值的索引

在python中查找矩阵中最大值的索引,python,list,matrix,set,Python,List,Matrix,Set,我有一个矩阵。我想在矩阵的每一行中找到最大值的索引。 问题是这个矩阵是另一个算法的结果,所以我不能用numpy方法来做 [[ 6.02 6.02 6.02 6.02 6.02 6.02 6.02 9.94 6.02 6.02] [ 4.63 4.63 4.63 4.63 4.63 4.63 4.63 4.63 9.95 4.63] [ 4.54 4.54 4.54 4.54 4.54 9.95

我有一个矩阵。我想在矩阵的每一行中找到最大值的索引。 问题是这个矩阵是另一个算法的结果,所以我不能用numpy方法来做

[[  6.02   6.02   6.02   6.02
    6.02  6.02   6.02  9.94
    6.02  6.02]
 [  4.63  4.63  4.63  4.63
    4.63  4.63   4.63  4.63
    9.95  4.63]
 [  4.54   4.54   4.54  4.54
    4.54   9.95   4.54   4.54
    4.54   4.54]]
因此,此工作的输出将为: [7,8,5]

我想循环矩阵中的每一行,然后我有一行,但问题是它是这样的:

   a =[  6.02   6.02   6.02   6.02
        6.02  6.02   6.02  9.94
        6.02  6.02]
正如你所看到的,没有这种格式。我的意思是它们之间没有逗号,所以我不能再像set或list那样表现了

当我写
a.
时,没有方法

更新

这实际上是这个
lda\u x=lda.fit\u变换(语料库)的输出


任何想法都是值得赞赏的

一般性评论:

很明显,您缺少很多编程基础知识,应该阅读更多教程。在不知情的情况下使用sklearn,它完全基于numpy和scipy数组,这表明它缺乏一些知识

我认为你不应该在不理解这些概念的情况下做复杂的ML工作

代码(仅显示步骤;该代码没有多大意义!): 输出: 如果需要索引而不是值:

print(np.argmax(X_new, axis=1))
哪些产出:

row-wise maximums
[3 3 3 3 3 3 3 3 3 3]

完全不清楚你在说什么。那是一个文本文件,还是列表列表,还是什么?(混乱来自于没有包含代码的事实)@sascha是一个矩阵,就像我已经包含的矩阵一样,我想要每行中最大值的索引。python中没有矩阵。准确点。您发布的内容可以是字符串、列表的字符串表示、numpy矩阵的str repr、文本编辑器中的一些复制粘贴。。。如果是列表列表,只需执行嵌套for循环即可。“很难说你有什么问题。”萨沙非常感谢你的解释。正如我提到的,它是某个过程的输出。我更新了一些内容,现在清楚了吗?我们能把它看作是它的样子,并且计算输出就像我想要的东西而不考虑它到底是什么吗?不!编程就是类型!如果您不告诉我们您在程序的哪个部分使用的是什么类型,则没有帮助。(我如何总结
a
b
?->
a+b
。是的,这适用于a=b=数字;但当两者都是字符串时,结果a+b是完全不同的。类型很重要!)我相信你是对的,我有理由改变我的做法,并采纳你的建议,这对实现我的目标是一件好事,谢谢我的朋友。这不是职业行为,我们都是从某个地方开始的。但是一定要称赞python、numpy、scipy和sklearn的优秀文档。都是一流的!你是对的,我应该在基础上花点时间,然后通过ML,实际上只是在压力下为周一准备一些东西,再次非常感谢。你能不能在我搜索索引时将答案更新为argmax,然后我会将其作为答案进行投票?我认为该答案的当前状态是可以的。argmax已经被提到了,我认为两者都展示是可以的。
print(np.argmax(X_new, axis=1))
row-wise maximums
[3 3 3 3 3 3 3 3 3 3]