亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何在循環中列堆疊數組?

如何在循環中列堆疊數組?

幕布斯6054654 2021-12-21 17:28:56
我有一個生成二維數組的函數。我在 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]) 我希望將所有結果疊加成一個。提前致謝
查看完整描述

1 回答

?
慕勒3428872

TA貢獻1848條經驗 獲得超6個贊

我建議使用 pandas 并將數據附加到 for 循環中的數據幀,然后在后記中連接數據。所以像這樣的事情。

import pandas as pdAJ=[]for i in [1,2,3,4,5]:
    Dev1['SMU2'].oneshot(i)
    results = vstack([Dev1[smu].oneshot(v) for v in volts])
    AJ.append(results) AJ=pd.concat(AJ)

請注意,在 for 循環之后,AJ 將只是一個可以以多種不同方式組合的數據幀的數據幀。有關更多信息,該網站很有用https://pandas.pydata.org/pandas-docs/stable/user_guide/merging.html



查看完整回答
反對 回復 2021-12-21
  • 1 回答
  • 0 關注
  • 409 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號