首页 > 其他分享 >numpy、scipy、pandas、matplotlib的读书报告

numpy、scipy、pandas、matplotlib的读书报告

时间:2023-12-26 16:48:12浏览次数:26  
标签:plt 函数 matplotlib scipy DataFrame 使用 np numpy

一、基本函数的用法
numpy
numpy是Python中用于进行科学计算的基础模块,它提供了高效的多维数组对象ndarray,以及相关的数学运算和线性代数函数。numpy的主要功能有:

创建和操作多维数组,如使用np.array(),np.arange(),np.zeros(),np.ones(),np.reshape()等函数。
对数组进行索引和切片,如使用a[i],a[i,j],a[:,j],a[i:j:k]等语法。
对数组进行数学运算,如使用+,-,*,/,**,np.dot(),np.sin(),np.exp()等函数或运算符。
对数组进行统计分析,如使用np.sum(),np.mean(),np.std(),np.min(),np.max(),np.argmin(),np.argmax()等函数。
对数组进行排序,如使用np.sort(),np.argsort(),np.partition(),np.argpartition()等函数。
对数组进行广播,即根据一定的规则,使得不同形状的数组可以进行运算。
对数组进行线性代数运算,如使用np.linalg.inv(),np.linalg.det(),np.linalg.eig(),np.linalg.solve()等函数。
scipy
scipy是基于numpy的一个科学计算库,它提供了更多的高级函数和模块,涵盖了优化,积分,插值,傅里叶变换,信号处理,图像处理,常微分方程等领域。scipy的主要功能有:

使用scipy.optimize模块进行优化,如使用scipy.optimize.minimize(),scipy.optimize.curve_fit(),scipy.optimize.root()等函数。
使用scipy.integrate模块进行积分,如使用scipy.integrate.quad(),scipy.integrate.odeint(),scipy.integrate.solve_ivp()等函数。
使用scipy.interpolate模块进行插值,如使用scipy.interpolate.interp1d(),scipy.interpolate.splrep(),scipy.interpolate.splev()等函数。
使用scipy.fftpack模块进行傅里叶变换,如使用scipy.fftpack.fft(),scipy.fftpack.ifft(),scipy.fftpack.fftshift()等函数。
使用scipy.signal模块进行信号处理,如使用scipy.signal.convolve(),scipy.signal.correlate(),scipy.signal.firwin(),scipy.signal.lfilter()等函数。
使用scipy.ndimage模块进行图像处理,如使用scipy.ndimage.imread(),scipy.ndimage.rotate(),scipy.ndimage.zoom(),scipy.ndimage.filters.gaussian_filter()等函数。
pandas
pandas是一个用于数据分析和处理的库,它提供了两种主要的数据结构:Series和DataFrame。Series是一维的带标签的数组,DataFrame是二维的带标签的表格。pandas的主要功能有:

创建和操作Series和DataFrame,如使用pd.Series(),pd.DataFrame(),pd.read_csv(),pd.read_excel(),pd.to_csv(),pd.to_excel()等函数。
对Series和DataFrame进行索引和切片,如使用a.loc[],a.iloc[],a.at[],a.iat[],a[],a[[ ]]等语法。
对Series和DataFrame进行数学运算,如使用+,-,*,/,**,np.dot(),np.sin(),np.exp()等函数或运算符。
对Series和DataFrame进行统计分析,如使用a.sum(),a.mean(),a.std(),a.min(),a.max(),a.idxmin(),a.idxmax(),a.describe()等函数。
对Series和DataFrame进行排序,如使用a.sort_values(),a.sort_index()等函数。
对Series和DataFrame进行清理,转换,合并,重塑,分组,聚合等操作,如使用a.dropna(),a.fillna(),a.apply(),a.map(),pd.concat(),pd.merge(),a.pivot(),a.stack(),a.unstack(),a.groupby(),a.agg()等函数。
matplotlib
matplotlib是一个用于绘制图形和可视化数据的库,它提供了一个类似于MATLAB的接口,以及一个面向对象的接口。matplotlib的主要功能有:

创建和操作图形对象,如使用plt.figure(),plt.subplot(),plt.subplots(),plt.axes()等函数。
绘制各种类型的图形,如使用plt.plot(),plt.scatter(),plt.bar(),plt.hist(),plt.pie(),plt.boxplot()等函数。
设置图形的样式和属性,如使用plt.title(),plt.xlabel(),plt.ylabel(),plt.legend(),plt.grid(),plt.xlim(),plt.ylim(),plt.xticks(),plt.yticks(),plt.text(),plt.annotate()等函数。
保存和显示图形,如使用plt.savefig(),plt.show()等函数。

标签:plt,函数,matplotlib,scipy,DataFrame,使用,np,numpy
From: https://www.cnblogs.com/chaolili/p/17928461.html

相关文章

  • Numpy中数据类型转换的tips
    在逛StackOverflow时看见一个关于numpy的浮点数据转换的问题比较有趣,现当作tips记录下来。问题原地址我们知道,在numpy中,浮点数据同python本身一样,是用双精度(float64)来存储数据的,而Pytorch或者其他的一些框架中,为了节省运算量,其浮点是用单精度(float32)来存储数据的,因此需要用到数......
  • numpy、scipy、pandas、matplotlib的读书报告
    1、NumpyNumPy(NumericalPython)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy是一个运行速度非常快的数学库,主要用于数组计算,包含:一个强大的N维数组对象ndarray。广播功能函数。整合C/C++/Fortran代码......
  • numpy、scipy、pandas、matplotlib的读书报告
    1、基本函数用法Numpy:基础的数学计算模块,来存储和处理大型矩阵,比Python自身的嵌套列表(nestedliststructure)结构要高效的多,本身是由C语言开发。这个是很基础的扩展,其余的扩展都是以此为基础。数据结构为ndarray,一般有三种方式来创建。numpy.array()#创建数组。numpy.ara......
  • # yyds干货盘点 # 盘点一个numpy库版本报错的问题
    大家好,我是皮皮。一、前言前几天在Python白银交流群【YVONNE......
  • ModuleNotFoundError: No module named 'numpy'解决方案
    1.使用numpy提示ModuleNotFoundError:Nomodulenamed'numpy' 2.切换到Python的安装路径下面想要安装numpy模块,报错提示“Unknownoption:ignore-installed“”Unknownorunsupportedcommand'install'” 3.看到有大佬说要切换到Scripts文件夹下面下载numpy,但是发现还......
  • 利用Python进行数据分析_Pandas_Numpy高级应用
    Numpy高级应用1.ndarray对象内部机理importpandasaspdimportnumpyasnpfrompandasimportSeries,DataFrameimportwarningswarnings.filterwarnings("ignore")略2.高级数组操作arr=np.arange(8)arrarray([0,1,2,3,4,5,6,7])arr_new=arr.reshape......
  • Numpy模块
    Numpy模块的核心就是基于数组的运算,相比于列表和其他数据结构,数组的运算效率是最高的。常用的数学函数np.pi常数pnp.e常数enp.fabs(arr)  例如:np.fabs(-3) 计算各元素的浮点型绝对值np.ceil(arr) 例如:np.ceil(3.2)对元素向上取整np.floor(arr) 类似ceil 向下取整对......
  • numpy、scipy、pandas、matplotlib的读书报告:
    Numpy:基础的数学计算模块,以矩阵为主,纯数学。SciPy:基于Numpy,提供方法(函数库)直接计算结果,封装了一些高阶抽象和物理模型。比方说做个傅立叶变换,这是纯数学的,用Numpy;做个滤波器,这属于信号处理模型了,在Scipy里找。Pandas:提供了一套名为DataFrame的数据结构,适合统计分析中的......
  • numpy、scipy、pandas、matplotlib的读书报告:
    numpy是Python中用于进行科学计算的基础模块,提供了多维数组对象ndarray以及相关的数学运算和线性代数函数。它能够快速高效地处理大量数据,并提供了丰富的数组操作和数学函数,是进行科学计算和数据分析的重要工具。numpy的主要功能有:创建和操作多维数组,如使用np.array(),np.arange(),n......
  • Python NumPy 图像处理
    ​ 1、读取图像需要使用图像处理库来读取图像文件,如Pillow,并将其转换为NumPy数组。示例代码:PythonNumPy图像处理-CJavaPy2、保存图像使用NumPy处理后的图像可以再次转换为Pillow图像 示例代码:PythonNumPy图像处理-CJavaPy3、转换为灰度图可以通过将RGB值转换为......