第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

在 for 循環(huán)的每次迭代中保存變量并稍后加載它們

在 for 循環(huán)的每次迭代中保存變量并稍后加載它們

慕容3067478 2021-08-17 10:54:11
我想將變量m, n, r, X, Y(參見下面的代碼)保存在一個文件中,例如,file_1并在每次迭代中使用新文件名重復(fù),最好使用迭代號,例如file_2.在 MATLAB 中,我可以簡單地這樣save(['data_',int2str(i),'.mat'],'variable1', 'variable2' )做,data(1)將包含m, n, r, X, Y; data(2)將包含m, n, r, X,Y及其新值,依此類推我如何在 Python 中做同樣的事情?Test = 5for i in range(Tests):    r = 5    m = 500    n = 500    X=np.random.rand(m,n)    Y=np.random.rand(m,n)
查看完整描述

3 回答

?
函數(shù)式編程

TA貢獻(xiàn)1807條經(jīng)驗(yàn) 獲得超9個贊

該pickle圖書館是去這里的路。


import pickle

Tests = 5

data = {}

for i in range(Tests):

    data['r'] = 5

    data['m'] = 500

    data['n'] = 500

    data['X'] = np.random.rand(data['m'],data['n'])

    data['Y'] = np.random.rand(data['m'],data['n'])

    with open('data{}.pickle'.format(i), 'wb') as f:

        pickle.dump(data, f)

這允許您稍后訪問數(shù)據(jù)字典。例如,


with open('data0.pickle', 'rb') as f:

    data = pickle.load(f)

r = data['r']

m = data['m']


查看完整回答
反對 回復(fù) 2021-08-17
?
手掌心

TA貢獻(xiàn)1942條經(jīng)驗(yàn) 獲得超3個贊

下面是如何在 python 中做同樣的事情。


import numpy as np

Test = 2

for i in range(Test):

    r = 5

    m = 500

    n = 500

    X=np.random.rand(m,n)

    Y=np.random.rand(m,n)

    file_name = 'test_'+str(i)

    open(file_name,'w').write(str(r) + str(m) + str(n) + str(X) + str(Y))


查看完整回答
反對 回復(fù) 2021-08-17
  • 3 回答
  • 0 關(guān)注
  • 232 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號