我想将矩阵转换为列表python

Gha*_*sen 4 python

您好,我需要将矩阵转换为列表,如下例所示

Matrix:
[[  1.   6.  13.  10.   2.]
 [  2.   9.  10.  13.  15.]
 [  3.  15.  13.  14.  16.]
 [  4.   5.  14.  13.   6.]
 [  5.  18.  16.   4.   3.]
 [  6.   7.  12.  18.   3.]
 [  7.   1.   8.  17.  11.]
 [  8.  14.   5.   4.  16.]
 [  9.  16.  18.  17.  15.]
 [ 10.   8.   9.  15.  17.]
 [ 11.  11.  17.  18.  12.]]

List:
[(1, 6, 13, 10, 2),  (2, 9, 10, 13, 15), (3, 15, 13, 14, 16),
 (4, 5, 14, 13, 6),  (5, 18, 16, 4, 3),  (6, 7, 12, 18, 3), 
 (7, 1, 8, 17, 11),  (8, 14, 5, 4, 16),  (9, 16, 18, 17, 15),
 (10, 8, 9, 15, 17), (11, 11, 17, 18, 12)]
Run Code Online (Sandbox Code Playgroud)

感谢你

Joe*_*ton 8

这是一个numpy矩阵?如果是这样,只需使用该tolist()方法.例如:

import numpy as np
x = np.matrix([[1,2,3],
               [7,1,3],
               [9,4,3]])
y = x.tolist()
Run Code Online (Sandbox Code Playgroud)

这会产生:

y --> [[1, 2, 3], [7, 1, 3], [9, 4, 3]]
Run Code Online (Sandbox Code Playgroud)


aar*_*ing 3

最好的方法是:

result = map(tuple, Matrix)
Run Code Online (Sandbox Code Playgroud)

  • 当我误解了这个问题(这没有发生)时,我理解了否决,但是为什么在我修复它之后,实际创建元组列表的唯一答案被否决了?是因为我看起来像嬉皮士吗?如果这能让你感觉好一些(这不关你的事),但我至少每两个月刮一次胡子,目前穿着一件马球衫。我只是一个懒惰的嬉皮士,无法更新我的照片。 (3认同)