【问题标题】:How to turn this Matrix into a list of integers?如何将此矩阵转换为整数列表?
【发布时间】:2022-01-10 23:48:57
【问题描述】:

我正在尝试从如下所示的输入中提取整数列表:

[[matrix([[0.57863575]])], [matrix([[0.57170157]])], [matrix([[0.44320711]])], [matrix([[0.37195535]])]]

我试图得到这样的输出:

[0.57863575,0.57170157,0.44320711,0.37195535]

我有什么选择?

【问题讨论】:

  • for 循环或列表理解
  • 我不确定如何将矩阵变成数字

标签: python list numpy matrix


【解决方案1】:

您可以使用循环理解:

from numpy import matrix
l = [[matrix([[0.57863575]])], [matrix([[0.57170157]])], [matrix([[0.44320711]])], [matrix([[0.37195535]])]]

[e[0].flat[0] for e in l]

输出:[0.57863575, 0.57170157, 0.44320711, 0.37195535]

真正的问题是,你最初是如何得到这种格式的?最好在那儿修复它。

【讨论】:

  • 我们不得不在教授给我们的代码中添加随机功能。所以我不知道我们是怎么到这里的
  • 由于某种原因,我也得到了[[0.5786357492614388], [0.5717015739188762], [0.44320711190176887], [0.37195535304420724]] 作为输出
  • 但是我把它展平了,它似乎变成了一个整数列表
猜你喜欢
  • 2020-01-03
  • 1970-01-01
  • 2021-11-25
  • 1970-01-01
  • 1970-01-01
  • 2011-01-29
  • 1970-01-01
  • 1970-01-01
  • 2010-12-03
相关资源
最近更新 更多