Python常用功能汇总

来源:互联网 发布:fifaonline3数据库更新 编辑:程序博客网 时间:2024/05/18 01:38

1. Python数据和matlab数据转换

1.1 Python加载和写入.mat文件

File IO (scipy.io)

See alsonumpy-reference.routines.io (in numpy)

MATLAB files

*loadmat(file_name[, mdict, appendmat])*    Load MATLAB file*savemat(file_name, mdict[, appendmat, ...])*   Save a dictionary of names and arrays into a MATLAB-style .mat file.*whosmat(file_name[, appendmat])*   List variables inside a MATLAB file

How to do

import scipy.io as siomat_contents = sio.loadmat('octave_a.mat')mat_contents>>>{'a': array([[[  1.,   4.,   7.,  10.],        [  2.,   5.,   8.,  11.],        [  3.,   6.,   9.,  12.]]]), '__version__': '1.0', '__header__': 'MATLAB 5.0 MAT-file, written by Octave 3.6.3, 2013-02-17 21:02:11 UTC', '__globals__': []}oct_a = mat_contents['a']oct_a>>>array([[[  1.,   4.,   7.,  10.],        [  2.,   5.,   8.,  11.],        [  3.,   6.,   9.,  12.]]])oct_a.shape>>>(1, 3, 4)sio.savemat('np_vector.mat', {'vect':vect})

If you want to inspect the contents of a MATLAB file without reading the data into memory, use the whosmat command:

sio.whosmat('octave_a.mat')>>>[('a', (1, 3, 4), 'double')]

对于高版本的.mat数据读写,需要使用另外的接口

import h5pydatasets = F:/MuraDefectData_6X6_10W_NonZCA_Batches.mat'f = h5py.File(datasets, 'r')TotalBatchImg = f['TotalBatchImg']TotalBatchImg = np.array(TotalBatchImg)wSize = f['wSize']wSize = np.array(wSize)

1.2 Python和matlab数据读写关系

—–未完待续

2.python参数解析argsparse

http://blog.xiayf.cn/2013/03/30/argparse/
http://blog.ixxoo.me/argparse.html
http://python.usyiyi.cn/python_278/library/argparse.html
http://yongli1992.com/?p=72

3.关于Python的线程问题

3个实例帮你理解Python中的线程
个人觉得讲的非常好~~赞一个

0 0