我有一本这样的字典:
{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)
这是一些使用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)
| 归档时间: |
|
| 查看次数: |
8194 次 |
| 最近记录: |