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

读书报告

时间:2023-12-29 10:59:04浏览次数:26  
标签:plt img 报告 scipy 读书 数组 图像 array

一、Numpy

Numpy是一个用于处理大型多维数组和矩阵的库,提供了大量的数学函数来操作这些数组。基本的函数用法:

  1. 创建数组:numpy.array()
  2. 数组形状:shape
  3. 数组元素类型:dtype
  4. 数组元素总数:size
  5. 改变数组形状:reshape()
  6. 数组切片:[]
  7. 数组索引:[]
  8. 数组元素赋值:=
  9. 数组运算:+, -, *, /, %, **

二、Scipy

Scipy是一个用于科学计算的库,提供了一系列的高级算法和便利的函数。基本的函数用法:

  1. 优化:scipy.optimize.minimize(), scipy.optimize.root()
  2. 插值:scipy.interpolate.interp1d(), scipy.interpolate.griddata()
  3. 积分:scipy.integrate.quad(), scipy.integrate.simps()
  4. 特殊函数:scipy.special.exp(), scipy.special.erf()
  5. 统计:scipy.stats.norm(), scipy.stats.ttest_ind()

三、Pandas

Pandas是一个用于数据处理和分析的库,提供了DataFrame这种高效的二维标签数据结构。基本的函数用法:

  1. 创建DataFrame:pandas.DataFrame()
  2. 读取数据:pandas.read_csv(), pandas.read_excel()
  3. 选择列:[]
  4. 选择行:iloc[], loc[]
  5. 数据过滤:df[df['column'] > value]
  6. 数据统计:df['column'].describe(), df['column'].mean(), df['column'].std()
  7. 数据分组:df.groupby('column')
  8. 数据合并:pd.concat([df1, df2]), pd.merge(df1, df2)

四、Matplotlib

Matplotlib是一个用于绘制图形的库,可以生成各种静态、动态、交互式的图表。基本的函数用法:

  1. 创建图形:plt.figure(), plt.subplot()
  2. 绘制线图:plt.plot(), plt.scatter(), plt.bar(), plt.hist()
  3. 设置标题和标签:plt.title(), plt.xlabel(), plt.ylabel(), plt.legend()
  4. 保存图形:plt.savefig(), plt.show()
  5. 图像处理:可以使用PIL库进行图像的读取、显示和保存,使用OpenCV库进行图像的预处理和特征提取。

五、 图像处理:我们可以使用NumPy的数组来表示图像的像素矩阵,然后使用SciPy中的滤波器对图像进行平滑处理。

import numpy as np
from scipy.ndimage import filters
from PIL import Image

# 读取图像并转换为灰度图
img = Image.open('example.jpg').convert('L')

# 将图像转换为NumPy数组
img_array = np.array(img)

# 使用高斯滤波器对图像进行平滑处理
smoothed_img_array = filters.gaussian_filter(img_array, sigma=3)

# 将处理后的NumPy数组转换回图像
smoothed_img = Image.fromarray(smoothed_img_array)

# 显示原始图像和平滑处理后的图像
img.show()
smoothed_img.show()

六、 图像分割:我们可以使用SciPy中的形态学操作对图像进行分割。

import numpy as np
from scipy.ndimage import morphology
from PIL import Image

# 读取图像并转换为灰度图
img = Image.open('example.jpg').convert('L')

# 将图像转换为NumPy数组
img_array = np.array(img)

# 定义一个结构元素(用于腐蚀操作)
structuring_element = np.ones((5, 5), dtype=np.uint8)

# 使用腐蚀操作对图像进行分割
segmented_img_array = morphology.binary_erosion(img_array > 128, structure=structuring_element)

# 将处理后的NumPy数组转换回图像
segmented_img = Image.fromarray(segmented_img_array * 255)

# 显示原始图像和分割后的图像
img.show()
segmented_img.show()

标签:plt,img,报告,scipy,读书,数组,图像,array
From: https://www.cnblogs.com/python12123/p/17934271.html

相关文章

  • 读书报告
    NumpyNumpy 是Python中用于科学计算的核心库之一。它提供了强大的多维数组对象和各种用于处理数组的函数。Numpy的主要功能包括对数组进行数学运算、数组索引和切片、线性代数运算、傅立叶变换等。这使得Numpy成为数据分析、机器学习和科学计算领域中不可或缺的工具。Scip......
  • numpy、scipy、pandas、matplotlib的读书报告
    numpy、scipy、pandas、matplotlib的读书报告一、numpy的读书报告1Numpy概述1.1概念Numpy提供了两种基本的对象:ndarray和ufunc。Ndarray是存储单一数据类型的多维数组,而ufunc则是能够对数组进行处理的函数。1.2功能l  创建n维数组(矩阵)l  对数组进行函数运算,使用函......
  • 读书报告
    1、NUMPYNumPy(NumericalPython)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy是一个运行速度非常快的数学库,主要用于数组计算,包含:一个强大的N维数组对象ndarray。广播功能函数。整合C/C++/Fortran代码......
  • 读书笔记
    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......