我有两个for循环,它们生成形状为(1、3)的数组。
我想将每次迭代的结果垂直堆叠在一个数组中。更清楚的是,最终输出应该是(3,3)数组,其中第一行是第一次迭代的结果,依此类推。 我的代码如下:
$page->prebids()->sync($request->params_value, false);
这里的问题是我如何保存每次迭代的fdata。然后,我可以使用numpy.vstack来堆叠结果。 感谢您的帮助。
答案 0 :(得分:1)
尝试定义由列表组成的列表。
for i in range (2):
InnerList=[]
for j in range (i, 2):
yparam = The_path / ("{}_Y{}{}.csv" .format('Filter',i+1,j+1) )
with open( yparam ,'r', newline='') as Y_parameter_Data:
data = numpy.loadtxt(Y_parameter_Data, skiprows=1, delimiter=',')
ypar = []
for k in range(0, len(3)):
a = numpy.reshape(data[k,1::2], (1,1))
b = numpy.reshape(data[k,2::2], (1,1))
ypar.append(a+j*b)
c = ypar
fdata= numpy.asarray(c)
fdata= numpy.reshape(fdata, (1,-1))
fdata= fdata
InnerList.append(fdata)
OuterList.append(InnerList)