如何在python中将字典转换为矩阵?

Yue*_*eng 2 python

我有一本这样的字典:

{device1 :(新闻1,news2,...),device2 :(新闻2,新闻4,...)...}

如何在python中将它们转换为2-D 0-1矩阵?看起来像这样:

         news1 news2 news3 news4
device1    1     1     0      0
device2    0     1     0      1
device3    1     0     0      1
Run Code Online (Sandbox Code Playgroud)

Rob*_*bie 5

这是一些使用numpy包创建矩阵(或2D数组)的代码。注意,我们必须按顺序使用名称列表,因为字典不一定按输入顺序存储键/值。

import numpy as np

dataDict = {'device1':(1,1,0,1), 'device2':(0,1,0,1), 'device3':(1,0,0,1)}
orderedNames = ['device1','device2','device3']

dataMatrix = np.array([dataDict[i] for i in orderedNames])

print dataMatrix
Run Code Online (Sandbox Code Playgroud)

输出为:

[[1 1 0 1]
 [0 1 0 1]
 [1 0 0 1]]
Run Code Online (Sandbox Code Playgroud)