Python 存储来自'的数据;而';数组中的循环
我已经写了一个代码,我想用它来减少测量数据。为此,我迭代了30组测量数据。在每次迭代中,我使用Python 存储来自'的数据;而';数组中的循环,python,numpy,Python,Numpy,我已经写了一个代码,我想用它来减少测量数据。为此,我迭代了30组测量数据。在每次迭代中,我使用fsolve求解一组三个非线性方程组。这给了我一个数组,其中包含三个值,然后进行进一步处理(在下面的示例中,lbda,alp,bta,dlt,q,N)。我可以打印结果,但需要收集30×6数组中所有30个周期的数据,以进行统计(即6个变量中每个变量的np平均值) 对于我来说,我尝试过最明显的函数np.append,np.vstack,np.在每次迭代结束时连接,但这只会给我一个1×6的数组,其中只包含最后
fsolve
求解一组三个非线性方程组。这给了我一个数组,其中包含三个值,然后进行进一步处理(在下面的示例中,lbda
,alp
,bta
,dlt
,q
,N
)。我可以打印结果,但需要收集30×6数组中所有30个周期的数据,以进行统计(即6个变量中每个变量的np平均值)
对于我来说,我尝试过最明显的函数np.append
,np.vstack
,np.在每次迭代结束时连接
,但这只会给我一个1×6的数组,其中只包含最后一个迭代步骤,而不是包含所有30个迭代步骤的所需数组
#正在加载上面的数据
m1=数据arr\u blkcorr[:,4]/数据arr\u blkcorr[:,2]
m2=数据仓库仓库[:,5]/数据仓库[:,2]
m3=数据仓库仓库[:,7]/数据仓库[:,2]
N=-1
while(N尝试在while循环外创建一个空列表,然后追加数组
solution = []
while n < 29:
#your code here
solution.append([lbda, alp, bta, dlt, q, N])
solution=[]
当n<29时:
#你的代码在这里
解决方案。追加([lbda、alp、bta、dlt、q、N])
您应该在while循环范围之外声明一个空列表,然后在每次迭代时附加到它:
result = []
while(N<29):
# calculate something
result.append(your_data)
print(result) # that will give you all the data that you got from each Iteration
result=[]
while(n)你到底想做什么?你在哪里为所有数据创建列表/数组?告诉我它是否工作以及你得到了什么输出。我们将尝试其他方法。但无论如何它都应该工作。如果对你有效,请不要忘记将此标记为解决方案!干杯。