首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多索引Python数组的智能处理

多索引Python数组的智能处理
EN

Stack Overflow用户
提问于 2015-04-24 21:38:10
回答 1查看 52关注 0票数 1

我有以下代码:

代码语言:javascript
复制
p1 = np.array([[[[[[[[[[0.]*2]*2]*2]*2]*2]*2]*2]*2]*2]*2)
s = [0]*10
#
# Do something with s
#
p1[s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7],s[8],s[9]] += 1

是否有更明智的方法:

  1. 创建没有所有方括号的p1,以及
  2. 使用字符串或列表访问p1的组件?

我的想法是:

代码语言:javascript
复制
p1[s] += 1

或者:

代码语言:javascript
复制
p1[*s] += 1

例如,如果我想要的不是10个指数,而是N个指数呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-24 21:41:17

代码语言:javascript
复制
np.array([[[[[[[[[[0.]*2]*2]*2]*2]*2]*2]*2]*2]*2]*2)

最好写成:

代码语言:javascript
复制
np.zeros((2,2,2,2,2,2,2,2,2,2))

或者因为有十个2

代码语言:javascript
复制
np.zeros((2,)*10)
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29857945

复制
相关文章

相似问题

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