首页 > 其他分享 >读书报告

读书报告

时间:2023-12-29 09:58:14浏览次数:20  
标签:函数 报告 元素 scipy 读书 数组 np numpy

1、NUMPY

NumPy(Numerical Python) 是 Python 语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。

NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含:

  • 一个强大的N维数组对象 ndarray。
  • 广播功能函数。
  • 整合 C/C++/Fortran 代码的工具。
  • 线性代数、傅里叶变换、随机数生成等功能。

Numpy的安装

  • 使用已有的发行版本

  • 使用 pip 安装

Numpy基本函数

.ndim :维度 
.shape :各维度的尺度 (2,5) 
.size :元素的个数 10 
.dtype :元素的类型 dtype(‘int32’) 
.itemsize :每个元素的大小,以字节为单位 ,每个元素占4个字节 
ndarray数组的创建 
np.arange(n) ; 元素从0到n-1的ndarray类型 
np.ones(shape): 生成全1 
np.zeros((shape), ddtype = np.int32) : 生成int32型的全0 
np.full(shape, val): 生成全为val 
np.eye(n) : 生成单位矩阵

np.ones_like(a) : 按数组a的形状生成全1的数组 
np.zeros_like(a): 同理 
np.full_like (a, val) : 同理

np.linspace(1,10,4): 根据起止数据等间距地生成数组 
np.linspace(1,10,4, endpoint = False):endpoint 表示10是否作为生成的元素 
np.concatenate():

numpy.empty

numpy.empty 方法用来创建一个指定形状(shape)、数据类型(dtype)且未初始化的数组:

numpy.empty(shape, dtype = float, order = 'C')
实例:
1 import numpy as np
2 x = np.empty([3,2], dtype = int)
3 print (x)
 

numpy.asarray

numpy.asarray 类似 numpy.array,但 numpy.asarray 参数只有三个,比 numpy.array 少两个。

实例:

1 import numpy as np
2  x =  [1,2,3]
3 a = np.asarray(x, dtype =  float) 
4 print (a)

NumPy 从数值范围创建数组

numpy.arange

numpy 包中的使用 arange 函数创建数值范围并返回 ndarray 对象,函数格式如下:

numpy.arange(start, stop, step, dtype)

NumPy 切片和索引

ndarray对象的内容可以通过索引或切片来访问和修改,与 Python 中 list 的切片操作一样。

ndarray 数组可以基于 0 - n 的下标进行索引,切片对象可以通过内置的 slice 函数,并设置 start, stop 及 step 参数进行,从原数组中切割出一个新数组。

NUMPY 统计函数

NumPy 提供了很多统计函数,用于从数组中查找最小元素,最大元素,百分位标准差和方差等。 函数说明如下:

numpy.amin() 用于计算数组中的元素沿指定轴的最小值。

numpy.amax() 用于计算数组中的元素沿指定轴的最大值。

numpy.ptp()函数计算数组中元素最大值与最小值的差(最大值 - 最小值)。

numpy.median() 函数用于计算数组 a 中元素的中位数(中值)

numpy.mean() 函数返回数组中元素的算术平均值。

numpy.average() 函数根据在另一个数组中给出的各自的权重计算数组中元素的加权平均值。

numpy 矩阵库

复制代码 复制代码
 1 import numpy as np
 2   
 3 a = np.arange(12).reshape(3,4)
 4   
 5 print ('原数组:')
 6 print (a)
 7 print ('\n')
 8   
 9 print ('转置数组:')
10 print (a.T)
复制代码 复制代码

输出结果:

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进行统计分析、聚合和数据切片。
  • 时间序列处理:支持日期范围生成、频率转换、移动窗口统计等时间序列操作。

Matplotlib

Matplotlib广泛用于:

  • 折线图:展示趋势和变化。
  • 散点图:显示数据点之间的关系和分布。
  • 直方图:展示数据分布和频数。
  • 饼图:用于表示数据在整体中的占比情况。

标签:函数,报告,元素,scipy,读书,数组,np,numpy
From: https://www.cnblogs.com/ylnx/p/17934086.html

相关文章

  • 读书笔记
    np.array():创建numpy数组np.zeros():返回全0数组np.ones():返回全1数组np.arange():创建等差数列数组np.linspace():创建等间隔数列数组np.reshape():改变数组形状数组运算np.add():加法运算np.subtract():减法运算np.multiply():乘法运算np.divide():除法运算np.dot():矩阵乘......
  • numpy、scipy、pandas、matplotlib的读书报告07
    numpy库常用的创建数组(ndarray类型)使用实例:importnumpyasnpa=np.ones((4,5))#创建一个4行5列全是1的数组print(a)输出为:[[1.1.1.1.1.][1.1.1.1.1.][1.1.1.1.1.][1.1.1.1.1.]] matplotlib.pyplot为matplotlib的子库引用如下:importma......
  • python 读书报告
    蒋彬:以下是使用NumPy、SciPy、Pandas和Matplotlib库进行图像处理的一些示例代码。这些库通常与专用的图像处理库(如OpenCV或Pillow)一起使用,以实现更广泛的图像操作和处理。使用Matplotlib显示图像pythonCopycodeimportmatplotlib.pyplotaspltimportmatplotlib.image......
  • SciPy 读书报告
    SciPy提供了复制的算法及其在NumPy中作为函数的用法。这将分配高级命令和多种多样的类来操作和可视化数据。SciPy将多个小型包整合在一起,每个包都针对单独的科学计算领域。其中的几个子包是linalg(线性代数)、constants(物理和数学常数)和sparse(稀疏矩阵和相关例程) 值得注意......
  • Pandas读书报告
    Pandas简介:表格容器pandas是基于NumPy的一种工具,改工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量快速便捷地处理数据的函数和方法。使Python成为强大而高效的数据分析环境的重要因素之......
  • numpy 读书报告
    numpy库常见函数的介绍<1>. numpy创建数组1.从已有数据中创建数组a. 将列表转换成ndarray:importnumpyasnpls1=[10,42,0,-17,30]nd1=np.array(ls1)print(nd1)print(type(nd1))运行结果:[10420-1730]<class'numpy.ndarray'>b.......
  • Matplotlib读书报告
    1.Matplotlib简介  Matplotlib是Python的一个2D图形库,能够生成各种格式的图形(诸如折线图,散点图,直方图等等),界面可交互(可以利用鼠标对生成图形进行点击操作),同时该2D图形库跨平台,即既可以在Python脚本中编码操作,也可以在JupyterNotebook中使用,以及其他平台都可以很方便的使用Ma......
  • 读书报告
    numpy基本函数的用法ChatGPT-4-TurboNumPy是Python中的一个开源数值计算扩展库,用于数据分析、机器学习、科学计算等领域。它提供了大量的数学函数来操作数组和矩阵。以下是一些最常用的NumPy基本函数的简介和用法示例。创建数组numpy.array-用于创建数组。importnumpyas......
  • 《程序员的修炼之道》第三章读书笔记
    第3章基本工具中,包含了一些常用的工具和技巧,可以提高我们的工作效率和代码质量。以下是这些小节的简要介绍:14.纯文本的威力:纯文本是一种通用的文件格式,它在各种场景中都非常有用。本节介绍了一些处理纯文本的强大工具和技术,比如正则表达式、grep、sed等。15.shell游戏:shell是......
  • numpy、scipy、pandas、matplotlib的读书报告
    Numpy:基础的数学计算模块,以矩阵为主,纯数学。SciPy:基于Numpy,提供方法(函数库)直接计算结果,封装了一些高阶抽象和物理模型。比方说做个傅立叶变换,这是纯数学的,用Numpy;做个滤波器,这属于信号处理模型了,在Scipy里找。Pandas:提供了一套名为DataFrame的数据结构,适合统计分析中的......