首页
学习
活动
专区
圈层
工具
发布

嵌套环pr
EN

Stack Overflow用户
提问于 2018-01-15 11:56:16
回答 2查看 55关注 0票数 0

我在Python编程和一般编程方面都是新手,所以我在创建嵌套循环方面遇到了问题。

我想创建3个数组:X1delta_XX2

Delta_X数组由我使用numpy.random.uniform设置所需边界创建的随机数组成。

例如,X1[0]值为5,并且

代码语言:javascript
复制
X1[1]=X2[0] 
X1[2]=X2[1]
……
X1[n]=X2[n-1]

代码语言:javascript
复制
X2[i]=X1[i]+delta_X[i]

请解释一下如何创建X1X2数组好吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-15 12:08:28

请注意,X1X2相互依赖,因此您不能在没有另一个的情况下创建一个。

我看到的唯一解决办法是把它们建立在一起:

让我们说你已经拥有:

代码语言:javascript
复制
delta_X = [1,2,3,4,5]
X1 = [5]
X2 = []

您需要做的是将delta_Xappend值迭代到X2X1

代码语言:javascript
复制
for i,d in enumerate(delta_X):
    X2.append(X1[i]+delta_X[i])
    X1.append(X2[i])

对于本例,X1X2将是:

代码语言:javascript
复制
X1 = [5, 6, 8, 11, 15, 20] 
X2 = [6, 8, 11, 15, 20]
票数 0
EN

Stack Overflow用户

发布于 2018-01-15 12:05:03

这是我的方法(我不确定如何访问numpy数组元素)

代码语言:javascript
复制
X1 = [5]          # Since, X1[0] = 5
X2 = []

for i in range(len(delta_X)):
    X2.append(X1[i] + delta_X[i])
    X1.append(X2[-1])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48262526

复制
相关文章

相似问题

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