gpt4 book ai didi

python - 矩阵的xy坐标列表

转载 作者:行者123 更新时间:2023-11-28 22:12:10 24 4
gpt4 key购买 nike

我有一个包含 x,y 坐标对的元组列表。我希望将列表转换为矩阵,其中 xy 坐标使用 numpy 表示矩阵的索引,而不使用循环。

对于列表中存在的任何 xy 坐标,在相应的索引位置有一个 1,对于列表中不存在的任何值有一个 0。

原始列表:

a = [(0,0),(0,2),(0,3),(0,4),
(1,1),(1,2),(1,4),(2,2),
(3,2),(3,4), (4,4)]
a

期望的输出:维度数组 (5,5)

[
[1, 1, 0, 1, 1],
[1, 0, 0, 0, 0],
[1, 1, 1, 1, 0],
[0, 1, 0, 0, 0],
[1, 0, 0, 0, 0]
]

类似于python - numpy create 2D mask from list of indices + then draw from masked array - Stack Overflow但不使用 scipy。

最佳答案

使用 numpy.add.atnumpy.rot90:

import numpy as np

res = np.zeros((5,5))
np.add.at(res, tuple(zip(*a)), 1)
np.rot90(res)
array([[1., 1., 0., 1., 1.],
[1., 0., 0., 0., 0.],
[1., 1., 1., 1., 0.],
[0., 1., 0., 0., 0.],
[1., 0., 0., 0., 0.]])

关于python - 矩阵的xy坐标列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55176269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com