首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python:使用dict和元组列表来创建numpy数组

Python:使用dict和元组列表来创建numpy数组
EN

Stack Overflow用户
提问于 2018-02-03 17:42:14
回答 1查看 353关注 0票数 0

我在python对象中有五个键/值对:

代码语言:javascript
复制
dict1 = {0:3, 1:2, 2:2, 3:2, 4:3}

我有一个元组列表:

代码语言:javascript
复制
list_of_tuples = [(0, 1), (0, 4), (2, 3)]

我想要一个形状(5, 5, 2)的numpy数组,它包含每个元组值的dict对象的值。我从dict对象中的键数获得5,从每个元组中的值数获得2

这就是:

  • 在numpy数组的(0, 1)位置,我想要一个值为(3, 2)的numpy数组;
  • 在numpy数组的(0, 4)位置,我想要一个值为(3, 3)的numpy数组;
  • 在numpy数组的(2, 3)位置,我想要一个值为(2, 2)的numpy数组;
  • 在numpy数组的所有其他位置,我想要一个值为(4, 4)的numpy数组,

在这里,我使用(4, 4)作为一个空点的指示器。

有一种很好的,毕达通的方法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-03 17:46:09

您可以使用np.full创建一个4s数组,然后填充它:

代码语言:javascript
复制
a = np.full((5, 5, 2), 4)
for x, y in list_of_tuples:
     a[x, y] = dict1[x], dict1[y]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48600153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档