我有一個生成二維數組的函數。我在 for 循環中運行該函數以生成數據。循環完成后,我希望將這些二維數組中的每一個組合起來(水平堆疊),以便我可以將其導出到 csv 文件。我發現 column_stack 函數對于按照我想要的方式堆疊數組很有用。假設“結果”是我的函數返回的二維數組。如果我有一個初始數組,我可以按照我想要的方式堆疊它。此時我沒有初始數組。但是,有什么方法可以在 for 循環中生成一個數組并從以下迭代中附加其他二維數組np.column_stack((results,results))array([[-2.7532e-03, 1.1973e-06, -2.7532e-03, 1.1973e-06], [ 9.7603e-02, 1.9542e-06, 9.7603e-02, 1.9542e-06], [ 1.9770e-01, 2.0952e-06, 1.9770e-01, 2.0952e-06], [ 2.9758e-01, 2.1637e-06, 2.9758e-01, 2.1637e-06], [ 3.9787e-01, 1.4734e-06, 3.9787e-01, 1.4734e-06], [ 4.9795e-01, 1.3670e-06, 4.9795e-01, 1.3670e-06], [ 5.9790e-01, 2.0252e-06, 5.9790e-01, 2.0252e-06], [ 6.9817e-01, 2.1771e-06, 6.9817e-01, 2.1771e-06], [ 7.9837e-01, 1.2704e-06, 7.9837e-01, 1.2704e-06], [ 8.9822e-01, 2.1794e-06, 8.9822e-01, 2.1794e-06], [ 9.9847e-01, 1.4442e-06, 9.9847e-01, 1.4442e-06]])這就是我正在嘗試做的事情:from xtralien import *from numpy import *### 1.Sweep Settings ###vstart = 0 #Starting Voltage (V)vend = 1 #End Voltage (V)vstep = 0.1 #Step Size (V)smu = 'SMU1'### 2.Create Variables ###vnum = ((vend-vstart)/vstep) + 1 #Calculate number of steps in sweepvolts = linspace(vstart,vend,vnum) #Create voltage list### 3. Perform Sweep ###with X100.USB('COM5') as Dev1: #Connect to the Device via USB for i in [1,2,3,4,5]: ################This list is just an example. in the program it might be of any length!! Dev1['SMU2'].oneshot(i) results = vstack([Dev1[smu].oneshot(v) for v in volts]) 我希望將所有結果疊加成一個。提前致謝
如何在循環中列堆疊數組?
幕布斯6054654
2021-12-21 17:28:56