我在python对象中有五个键/值对:
dict1 = {0:3, 1:2, 2:2, 3:2, 4:3}我有一个元组列表:
list_of_tuples = [(0, 1), (0, 4), (2, 3)]我想要一个形状(5, 5, 2)的numpy数组,它包含每个元组值的dict对象的值。我从dict对象中的键数获得5,从每个元组中的值数获得2。
这就是:
(0, 1)位置,我想要一个值为(3, 2)的numpy数组;(0, 4)位置,我想要一个值为(3, 3)的numpy数组;(2, 3)位置,我想要一个值为(2, 2)的numpy数组;(4, 4)的numpy数组,在这里,我使用(4, 4)作为一个空点的指示器。
有一种很好的,毕达通的方法吗?
发布于 2018-02-03 17:46:09
您可以使用np.full创建一个4s数组,然后填充它:
a = np.full((5, 5, 2), 4)
for x, y in list_of_tuples:
a[x, y] = dict1[x], dict1[y]https://stackoverflow.com/questions/48600153
复制相似问题