numpy
前段时间使用了numpy,浅浅了解了一下这个模块
简单上手
通常我们使用都是别名:import numpy as np
比如我们要读取一张raw图:raw_data = np.fromfile(filepath, dtype=np.uint16)
我们将读取到的数据转成一个二维矩阵(我们需要给定矩阵形状shape):matrix_2d = raw_data.reshape((4096,4608)).
创建一个三维矩阵(给定shape{可以理解为z,x,y三个轴:比如对于raw图而言,时域多帧可以视作z轴,raw图在时域上的多张图叠加}和数据类型):matrix_3d = np.zeros((z,x,y), np.float32)
我们可以对矩阵求均值,方差,标准差(在求值的时候如果是三维或多维,还可以指定是在哪一个维度上进行求取的axis=0,这里是对z轴求取,(z,x,y)):np.mean(matrix_3d, axis=0),np.std(),np.var(),np.sqrt()
可以将二位矩阵保存为raw图: matrix_2d.astype(np.uint16).tofile("filepath.raw")
疑难杂症
第一次遇到的时候卡在reshape,不理解这是什么东西,以为是形状,如果当初有人告诉我用维度来理解的话我也不会这么疑惑了