【发布时间】:2021-11-18 11:32:12
【问题描述】:
如何在 Python 中的 1D np.array 中的值表示的索引处获取值为 1 的 2D np.array。
示例:
[1, 2, 5, 1, 2]
应该转换成
[[0, 1, 0, 0, 0, 0],
[0, 0, 1, 0, 0, 0],
[0, 0, 0, 0, 0, 1],
[0, 1, 0, 0, 0, 0],
[0, 0, 1, 0, 0, 0]]
这里你已经预先知道了新数组的宽度(shape[2])值。
我可以手动完成,但有什么方法可以直接使用 NumPy 方法来加快执行速度?我的数组的维度非常大,我必须对所有迭代都这样做。因此,每次迭代都需要手动执行此操作。
【问题讨论】: