python 字符串如何变成矩阵进行矩阵转置

如输入一串“w,t,w;t,u,u;t,u,u”将其变成矩阵进行转置操作

第1个回答  2017-05-17
需求:
你需要转置一个二维数组,将行列互换.

讨论:
你需要确保该数组的行列数都是相同的.比如:
arr = [[1, 2, 3], [4, 5, 6], [7,8, 9], [10, 11, 12]]

列表递推式提供了一个简便的矩阵转置的方法:
print [[r[col] for r in arr] for col in range(len(arr[0]))]
[[1, 4, 7, 10], [2, 5, 8, 11],[3, 6, 9, 12]]

另一个更快和高级一些的方法,可以使用zip函数:
print map(list,
zip(*arr))

本节提供了关于矩阵转置的两个方法,一个比较清晰简单,另一个比较快速但有些隐晦.

有时候,数据到来的时候使用错误的方式,比如,你使用微软的ADO接口访问数据库,由于Python和MS在语言实现上的差别.追问

那么这里的字符串怎么才能转成arr呢

本回答被网友采纳
相似回答