python - Python - 如何使用 python 将 n x n 数据转换为矩阵
问题描述
我需要从 n 到 n 个数据制作矩阵(或数组) 我有这样的数据
type a | type b
1 | 1
1 | 2
1 | 3
2 | 1
2 | 4
3 | 1
4 | 2
我想做这样的:
a/b | 1 2 3 4
ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
1 | 1 1 1 0
2 | 1 0 0 1
3 | 1 0 0 0
4 | 0 1 0 0
python库中没有任何东西吗?(熊猫..等)
解决方案
这相当简单。您刚刚在 Python 中表示 2-dim 数组的索引的表。为简单起见,您可以使用 NumPy 数组:
import numpy as np
data = np.array([
[1, 1],
[1, 2],
[1, 3],
[2, 1],
[2, 4],
[3, 1],
[4, 2]
]) - 1 # Index starts at 0
n = 4
matrix = np.zeros((n, n))
# -a index- -b index-
matrix[data[:,0], data[:,1]] = 1
推荐阅读
- rust - 使用 Pest.rs 如何管理以“\”结尾的多行语法?
- gnome - 从 gnome-extensions 运行 sudo 命令
- intellij-idea - 将代理配置从 WinSCP 导入 IntelliJ
- c - 重定向为输出时如何关闭 git bash?
- sql-server - SQL Server 查询以按年获取日期和命名列
- semantic-web - 以语义网三元组表示的煎饼配方
- javascript - 如何读取 ClientResult 的值
- python - 使用 Python 在图像 DWT 系数中嵌入文本
- spring - Spring安全动态角色权限角色和权限不起作用
- windows - 当用户想要保存文件时,批处理脚本中的消息框