【发布时间】:2015-01-21 16:41:19
【问题描述】:
假设我有一个描述节点之间网络链接的数组:
array([[ 1., 2.],
[ 2., 3.],
[ 3., 4.]])
这将是一个线性 4 节点网络,具有从节点 1 到节点 2 的链接,依此类推..
将此信息转换为以下格式的数组的最佳方法是什么?
array([[ 0., 1., 0., 0.],
[ 0., 0., 1., 0.],
[ 0., 0., 0., 1.],
[ 0., 0., 0., 0.]])
然后列号表示“到节点”,行表示“从节点”。
另一个例子是:
array([[ 1., 2.],
[ 2., 3.],
[ 2., 4.]])
给予
array([[ 0., 1., 0., 0.],
[ 0., 0., 1., 1.],
[ 0., 0., 0., 0.],
[ 0., 0., 0., 0.]])
【问题讨论】:
-
float可能不是存储节点 ID 的最佳变量类型。 -
@eumiro 公平点,可能应该使用整数或布尔值,但这可以说明我想要什么。
-
基于 0 的节点 ID 也会让它更简单一些
-
@njzk2 是的,虽然由于源数据我坚持使用基于 1 的方法 - 可以让
-1成为第一步...