題主好. 如果不用 return, 我們可以選擇利用傳遞參數(shù)的引用來『把值送出來』, 但這樣只能針對不變對象, 如字典, 列表, numpy 數(shù)組等等. 例如我們可以用如下代碼修改 numpy 數(shù)組:
成都創(chuàng)新互聯(lián)是一家專注于成都做網(wǎng)站、成都網(wǎng)站設(shè)計與策劃設(shè)計,正鑲白網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:正鑲白等地區(qū)。正鑲白做網(wǎng)站價格咨詢:18980820575
mat = numpy.zeros((3,3))
compute_matrix( mat )
我們可以定義函數(shù) compute_matrix 來修改參數(shù) mat 的值, 并在這個函數(shù)結(jié)束后返回, 可以不用 return.
附錄:
python 參數(shù)傳遞 (傳值或傳引用). 這篇博文將 python 中參數(shù)傳遞的情況, 什么時候傳值什么時候傳引用, 解釋地很清楚, 具體地:
如果函數(shù)收到的是一個可變對象(比如字典或者列表)的引用,就能修改對象的原始值--相當于通過“傳引用”來傳遞對象。
如果函數(shù)收到的是一個不可變對象(比如數(shù)字、字符或者元組)的引用,就不能直接修改原始對象--相當于通過“傳值'來傳遞對象。
1、首先打開pycharm軟件,新建一個python文件并導(dǎo)入numpy庫。
2、然后創(chuàng)建矩陣A,這里先創(chuàng)建一個兩行兩列的數(shù)組,在用numpy的mat函數(shù)將數(shù)組轉(zhuǎn)換為矩陣。
3、接著計算矩陣A的逆矩陣,逆矩陣是通過A.I求得。
4、求出了矩陣A的逆矩陣后,用矩陣B乘以這個逆矩陣就是矩陣的除法了,即為矩陣B除以矩陣A的值。
若文件位于同一文件夾下的data文件夾中data.mat
import scipy.io as scio
import pandas as pd
data = scio.loadmat('./data/data.mat')
df=pd.DataFrame(['dat'])
python中使用h5py對HDF5文件進行操作。
1、創(chuàng)建文件和數(shù)據(jù)集
import h5py
import numpy as np
imgData = np.zeros((2,4))
f = h5py.File('HDF5_FILE.h5','w') #創(chuàng)建一個h5文件,文件指針是f
f['data'] = imgData #將數(shù)據(jù)寫入文件的主鍵data下面
f['labels'] = np.array([1,2,3,4,5]) #將數(shù)據(jù)寫入文件的主鍵labels下面
f.close() #關(guān)閉文件
f = h5py.File('HDF5_FILE.h5','r') #打開h5文件
for key in f.keys():
print(f[key].name)
print(f[key].shape)
print(f[key].value)
輸出結(jié)果:
/data
(2, 4)
[[ 0. 0. 0. 0.]
[ 0. 0. 0. 0.]]
/labels
(5,)
[1 2 3 4 5]
Process finished with exit code 0
寫入讀取pkl文件
1)字典類型:
import pickle
dict_data={'name':["張三","李四"]}
with open("dict_data.pkl","wb") as fo:
pickle.dump(dict_data,fo)
with open("dict_data","rb") as fo:
dict_data=pickle.load(fo,encoding='bytes')
print(dict_data.keys())
print(dict_data)
print(dict_data["name"])
結(jié)果如下:
dict_keys(['name'])
{'name': ['張三', '李四']}
['張三', '李四']
2)列表類型
import pickle
list_data=["張三","李四"]
with open ("list_data","wb") as fo:
pickle.dump(list_data,fo)
with open("list_data","rb") as fo:
pickle.load(fo,encoding='bytes')
print(list_data)
print(list_data.keys())
pirnt(list_data["name"])
mat文件
mat數(shù)據(jù)格式是Matlab的數(shù)據(jù)存儲的標準格式。在Matlab中主要使用load()函數(shù)導(dǎo)入一個mat文件,使用save()函數(shù)保存一個mat文件。對于文件data.mat:
load(‘data.mat')
save('data_1.mat','A')
其中'A’表示要保存的內(nèi)容。
在python讀取mat文件:
1、讀取文件:
import scipy.io as scio
file1='E://data.mat'
data=scio.loadmat(file1)
注意,讀取出來的data是字典格式,可以通過函數(shù)type(data)查看。
print type(data)
結(jié)果顯示
type 'dict'
找到mat文件中的矩陣:
print data['A']
結(jié)果顯示
新聞名稱:python函數(shù)mat Python函數(shù)對變量的作用遵守的原則
URL鏈接:http://chinadenli.net/article48/hgosep.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、微信公眾號、服務(wù)器托管、Google、定制網(wǎng)站、品牌網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)