我正在尝试建立一个线集合,以跟踪晶石在不同时间步长的变形。我设法使用以下定义正确绘制单个时间步的线:
lstLines = [((xb, yb, zb), (xe, ye, ze)) for (xb, xe, yb, ye, zb, ze) in \
zip(Spar_Res[i,:-1,0], Spar_Res[i,1:,0], Spar_Res[i,:-1,1], Spar_Res[i,1:,1],Spar_Res[i,:-1,2],Spar_Res[i,1:,2]) for i in range(Spar_Res.shape[0])]
这里 (x,y,z) 中的索引 b 和 e 代表段的开始和结束,Spar_Res 是一个 numpy 数组,时间在 0 轴上,晶石的顶点在 1 轴上,( x,y,z) 2 轴上的坐标。我希望随着时间的推移添加一个额外的循环,这里的索引 i,可以解决问题,但我认为我放错了循环或以某种方式弄错了。
关于如何通过同时迭代来正确构建行集合的任何想法?