【发布时间】:2017-08-13 00:58:51
【问题描述】:
我有一个矩阵。我想在矩阵的每一行中找到最大值的索引。 问题是这个矩阵是另一种算法的结果,所以我不能使用 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_x=lda.fit_transform(corpus)的输出
任何想法都值得赞赏
【问题讨论】:
-
完全不清楚你在说什么。那是文本文件,还是列表列表,还是什么? (混淆来自于没有包含代码的事实)
-
@sascha 它是一个像我包含的矩阵一样的矩阵,我想要每行中最大值的索引。
-
python中没有矩阵。要精确。您发布的内容可以是字符串、列表列表的字符串表示形式、numpy 矩阵的 str-repr、文本编辑器中的一些复制粘贴...如果是列表列表,只需执行嵌套的 for 循环.很难说你有什么问题。
-
@sascha 非常感谢您的解释。正如我提到的,它是某个过程的输出。我更新了一部分,现在清楚了吗?我们是否可以将其视为本来的样子,并像我想要的那样计算输出而不考虑它的真正含义?
-
不!编程就是关于类型的!如果您不告诉我们您在程序的哪个部分使用了哪些类型,则没有任何帮助。 (我如何总结
a和b?->a+b。是的,这适用于 a=b=numbers;但是当两者都是字符串时,结果 a+b 是完全不同的。类型很重要! )