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

numpy、scipy、pandas、matplotlib读书报告

时间:2023-12-17 19:01:56浏览次数:37  
标签:NumPy plt data matplotlib print scipy np import numpy

一,基本函数的用法
NumPy(Numerical Python):
NumPy 是 Python 中用于科学计算的基础包。它提供了多维数组对象(例如 ndarray)、用于数组操作的各种函数以及线性代数、傅里叶变换和随机数生成等功能。NumPy 的主要优势在于其高效的数组处理能力,使得数据处理变得更快速、更简单。它为用户提供了广泛的数学函数和操作,适用于各种科学计算和数据处理任务。

SciPy(Scientific Python):
SciPy 是建立在 NumPy 基础上的一个开源的科学计算库,提供了许多高级的数学、科学和工程计算功能。它包含了各种模块和子包,例如优化、统计、插值、信号处理、图像处理、微分方程求解等。SciPy 的强大功能使其成为科学研究和工程应用中不可或缺的一部分。

Pandas:
Pandas 是一个用于数据处理和分析的强大工具,它基于 NumPy 构建,提供了两种主要数据结构:Series 和 DataFrame。DataFrame 是 Pandas 最重要的数据结构之一,类似于电子表格,可用于处理和操作结构化数据。Pandas 提供了各种功能,包括数据清洗、重塑、分组、聚合、索引、切片、合并等,使得数据分析变得更加便捷和高效。

Matplotlib:
Matplotlib 是一个用于创建数据可视化图表的库,它提供了类似于 MATLAB 的绘图接口。Matplotlib 可以绘制各种类型的图表,包括折线图、散点图、柱状图、饼图、等高线图等。它具有高度可定制性,用户可以控制图表的各个方面,包括颜色、线型、标签、图例等,从而创建具有专业外观的可视化结果。

二,解决一些具体问题
NumPy
解方程组

点击查看代码
import numpy as np

# 系数矩阵
coefficients = np.array([[2, 3], [1, -2]])
# 常数向量
constants = np.array([8, -3])

# 解线性方程组
solution = np.linalg.solve(coefficients, constants)

print("Solution of the equations:", solution)


SciPy
统计分析

点击查看代码
from scipy.stats import norm

# 正态分布统计分析
data = np.random.normal(loc=0, scale=1, size=1000)

# 计算均值和标准差
mean = np.mean(data)
std_dev = np.std(data)

# 计算累积分布函数(CDF)
cdf_at_0 = norm.cdf(0, loc=mean, scale=std_dev)

print("Mean:", mean)
print("Standard Deviation:", std_dev)
print("CDF at 0:", cdf_at_0)

Pandas
读取和处理数据

点击查看代码
import pandas as pd

# 读取 CSV 文件
data = pd.read_csv('data.csv')

# 显示数据的前几行
print(data.head())

# 数据基本信息
print(data.info())

# 描述性统计信息
print(data.describe())

Matplotlib
绘制折线图

点击查看代码
import matplotlib.pyplot as plt

# 准备数据
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]

# 绘制折线图
plt.plot(x, y, marker='o', linestyle='-', color='b')
plt.title('Line Plot')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.grid(True)
plt.show()

绘制阻尼曲线

点击查看代码
import matplotlib.pyplot as plt
import numpy as np

# 参数设置
t = np.linspace(0, 5, 100)  # 时间范围
decay_rate = 0.1  # 阻尼系数

# 计算阻尼曲线的振幅
amplitude = np.exp(-decay_rate * t)

# 绘制阻尼曲线
plt.plot(t, amplitude, label='Damped Oscillation', color='blue')
plt.title('Damped Oscillation')
plt.xlabel('Time')
plt.ylabel('Amplitude')
plt.legend()
plt.grid(True)
plt.show()

输出

标签:NumPy,plt,data,matplotlib,print,scipy,np,import,numpy
From: https://www.cnblogs.com/mumusanshui/p/17909552.html

相关文章

  • numpy、scipy、pandas、matplotlib的读书报告
    一、基本函数的用法numpynumpy是Python中用于进行科学计算的基础模块,它提供了高效的多维数组对象ndarray,以及相关的数学运算和线性代数函数。numpy的主要功能有:创建和操作多维数组,如使用np.array(),np.arange(),np.zeros(),np.ones(),np.reshape()等函数。对数组进行索引和切片,如......
  • Python NumPy 与 Pandas 结合使用
    1、NumPy数组与PandasDataFrame/Series转换NumPy数组与PandasDataFrame/Series是Python中常用的两种数据结构,它们都用于存储和处理数据。NumPy数组是一种多维数组,它可以存储一维、二维、三维或更高维的数据。NumPy数组的优点是速度快、效率高,适合用于数值计算。Panda......
  • Python NumPy 线性代数
    ​ 1、矩阵和向量积矩阵和向量积可以用 numpy.dot() 函数来计算。numpy.dot()函数的两个参数分别是矩阵和向量。1)矩阵积矩阵积是两个矩阵相乘的结果。矩阵积的计算方法是将矩阵的每一行与另一个矩阵的每一列相乘,然后将各个相乘结果相加。示例代码:PythonNumPy线性代数-......
  • matplotlib
    ......
  • pandas.array() 与 numpy.array() 函数的区别
    https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.array.html#pandas.array`pandas.array()`和`numpy.array()`都是用于创建数组的函数,但它们在一些方面有所不同¹²:1.**数据类型**:`numpy.array()`可以创建多维数组,而`pandas.array()`主要用于创建Pandas的`Se......
  • matplotlib显示中文问题
    引用自:https://zhuanlan.zhihu.com/p/104081310查看支持的字体:#查询当前系统所有字体frommatplotlib.font_managerimportFontManagermpl_fonts=set(f.nameforfinFontManager().ttflist)print('allfontlistgetfrommatplotlib.font_manager:')fortinsorted(......
  • Python Numpy 数据可视化
    ​ 1、安装MatplotlibMatplotlib是一个功能强大且受欢迎的Python库,用于生成2D图表和图形。它因其灵活性、广泛的功能和用户友好的界面而广泛用于各种科学、工程和数据分析应用。可以通过pip安装,命令如下,pipinstallmatplotlib或python3-mpipinstallmatplotl......
  • Python Numpy 数据分析常用数学运算
    Python的NumPy库是数据分析和科学计算的核心库之一,提供了广泛的数学运算功能,使得处理大型多维数组和矩阵运算变得简单高效。NumPy是进行数据分析和科学计算的基石,掌握其数学运算功能对于进行有效的数据处理和分析至关重要。本文主要介绍PythonNumpy中数据分析常用数学运算......
  • day 19 numpy
    day18复习2023年12月10日周日12:40:19hashlib模块importhashlibm=hashlib.md5()m.update(b"yjw")print(m.hexdigest())m.update(b"1205")print(m.hexdigest())m1=hashlib.md5()m1.update(b"yjw1205")print(m1.hexdigest())#打印结果:28f008e37ddf3675......
  • numpy之003ndarray
    numpy常用的函数和属性 函数语法:numpy.array(object,dtype=None,copy=True,order='K',subok=False,ndmin=0)object:任何暴露数组接口方法的对象,通常是列表或元组。dtype:数组的所需数据类型,可选。copy:默认为True,意味着创建对象的副本。如果设置为False,则尝试使用原始对......