首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在中重新分配Numpy数组以进行理解

在中重新分配Numpy数组以进行理解
EN

Stack Overflow用户
提问于 2020-06-21 09:54:32
回答 2查看 51关注 0票数 1

以下是工作原理:

代码语言:javascript
复制
data = np.ones(10*10).reshape(10,10)
for i in range(9):
    for j in range(i+1,10):
        data[i,j]=i*j

但以下是一个语法错误:

代码语言:javascript
复制
data = np.ones(10*10).reshape(10,10)
[[ data[i,j] = i *j for j in range(i+1,10)] for i in range(9) ]

为什么?

EN

回答 2

Stack Overflow用户

发布于 2020-06-21 10:07:36

这是一个错误b/c,您必须在列表理解内部使用:=赋值。

票数 0
EN

Stack Overflow用户

发布于 2020-06-21 14:45:11

如果你必须为此使用列表理解,你可以考虑设置一个函数。

代码语言:javascript
复制
def fu(i,j): data[i,j]=i*j      
[[fu(i,j) for j in range(i+1,10)] for i in range(9) ]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62493623

复制
相关文章

相似问题

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