给定一维索引数组:
a = array([1, 0, 3])
我想将其编码为二维数组:
b = array([[0,1,0,0], [1,0,0,0], [0,0,0,1]])
原文由 James Atwood 发布,翻译遵循 CC BY-SA 4.0 许可协议
给定一维索引数组:
a = array([1, 0, 3])
我想将其编码为二维数组:
b = array([[0,1,0,0], [1,0,0,0], [0,0,0,1]])
原文由 James Atwood 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答4.4k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
1 回答3k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.5k 阅读✓ 已解决
1 回答3.8k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
创建一个具有足够列的归零数组
b
,即a.max() + 1
。然后,对于每一行
i
,将a[i]
列设置为1
。