我在Python编程和一般编程方面都是新手,所以我在创建嵌套循环方面遇到了问题。
我想创建3个数组:X1、delta_X和X2
Delta_X数组由我使用numpy.random.uniform设置所需边界创建的随机数组成。
例如,X1[0]值为5,并且
X1[1]=X2[0]
X1[2]=X2[1]
……
X1[n]=X2[n-1]和
X2[i]=X1[i]+delta_X[i]请解释一下如何创建X1和X2数组好吗?
发布于 2018-01-15 12:08:28
请注意,X1和X2相互依赖,因此您不能在没有另一个的情况下创建一个。
我看到的唯一解决办法是把它们建立在一起:
让我们说你已经拥有:
delta_X = [1,2,3,4,5]
X1 = [5]
X2 = []您需要做的是将delta_X和append值迭代到X2和X1。
for i,d in enumerate(delta_X):
X2.append(X1[i]+delta_X[i])
X1.append(X2[i])对于本例,X1和X2将是:
X1 = [5, 6, 8, 11, 15, 20]
X2 = [6, 8, 11, 15, 20]发布于 2018-01-15 12:05:03
这是我的方法(我不确定如何访问numpy数组元素)
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])https://stackoverflow.com/questions/48262526
复制相似问题