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

读书报告

时间:2023-12-28 21:48:56浏览次数:45  
标签:plt 报告 df scipy 读书 数组 np numpy

numpy基本函数的用法ChatGPT-4-TurboNumPy 是 Python 中的一个开源数值计算扩展库,用于数据分析、机器学习、科学计算等领域。它提供了大量的数学函数来操作数组和矩阵。以下是一些最常用的 NumPy 基本函数的简介和用法示例。
创建数组

numpy.array - 用于创建数组。
import numpy as np
a = np.array([1, 2, 3])
numpy.arange - 返回一个有终点和起点的固定步长的排列。
b = np.arange(start=0, stop=10, step=1)
numpy.linspace - 返回在间隔 start,stop" role="presentation" style="margin: 0px; padding: 1px 0px; box-sizing: inherit; white-space: nowrap; display: inline-block; line-height: 0; text-indent: 0px; text-align: left; text-transform: none; font-style: normal; font-weight: normal; font-size: 15.82px; letter-spacing: normal; overflow-wrap: normal; word-spacing: normal; float: none; direction: ltr; max-width: none; max-height: none; min-width: 0px; min-height: 0px; border: 0px; position: relative;">start,stop�����,���� 上计算的 num 个均匀间隔的样本。
c = np.linspace(0, 1, num=5)
numpy.zeros - 返回给定形状和类型的新数组,用零填充。
d = np.zeros((2, 3))
numpy.ones - 返回给定形状和类型的新数组,用一填充。
e = np.ones((2, 3))

数组操作

numpy.reshape - 给数组一个新的形状而不改变其数据。
f = np.arange(6).reshape((3, 2))
numpy.transpose - 转置数组。
g = np.transpose(f)
numpy.concatenate - 沿着现有轴连接数组序列。
h = np.concatenate((d, e), axis=0)

数学运算

numpy.add - 数组加法。
i = np.add(a, a)
numpy.subtract - 数组减法。
j = np.subtract(a, a)
numpy.multiply - 数组乘法。
k = np.multiply(a, a)
numpy.divide - 数组除法。
l = np.divide(a, a)

统计函数

numpy.mean - 计算数组的平均值。
m = np.mean(a)
numpy.median - 计算数组中值。
n = np.median(a)
numpy.std - 计算数组标准差。
o = np.std(a)
numpy.sum - 数组元素的总和。
p = np.sum(a)

这些只是 NumPy 提供的基本函数的一部分。NumPy 库非常强大和复杂,可以执行更高级的数学、统计和线性代数运算。在实际应用中,您可能需要结合多个函数来完成所需的操作。
scipy基本函数的用法ChatGPT-4-TurboSciPy 是基于 NumPy 的另一个开源 Python 库,用于科学和技术计算。它提供了许多内置函数和模块,用于执行优化、线性代数、积分、插值、特殊函数、快速傅里叶变换、信号处理和图像处理等任务。
以下是一些 SciPy 基本函数的简介和用法示例:
优化和拟合 (scipy.optimize)

minimize - 最小化一个或多个变量的标量函数。
from scipy.optimize import minimize

def func(x):
return x**2 + 10*np.sin(x)

result = minimize(func, x0=0)
curve_fit - 使用非线性最小二乘法拟合函数到数据。
from scipy.optimize import curve_fit

def model(x, a, b):
return a * x + b

xdata = np.array([0, 1, 2, 3, 4, 5])
ydata = np.array([0, 0.8, 2.1, 3.9, 5.1, 5.8])
popt, pcov = curve_fit(model, xdata, ydata)

线性代数 (scipy.linalg)

inv - 计算矩阵的逆。
from scipy.linalg import inv

a = np.array([[1, 2], [3, 4]])
a_inv = inv(a)
svd - 奇异值分解。
from scipy.linalg import svd

a = np.array([[1, 2], [3, 4]])
U, s, Vh = svd(a)

积分 (scipy.integrate)

quad - 计算定积分。
from scipy.integrate import quad

result, error = quad(lambda x: x**2, 0, 1)
odeint - 集成常微分方程。
from scipy.integrate import odeint

def model(y, t):
k = 0.3
dydt = -k * y
return dydt

y0 = 5
t = np.linspace(0, 20)
y = odeint(model, y0, t)

快速傅里叶变换 (scipy.fftpack)

fft - 计算一维离散傅立叶变换。from scipy.fftpack import fft

x = np.array([0, 1, 2, 3])
y = fft(x)

信号处理 (scipy.signal)

convolve - 信号卷积。from scipy.signal import convolve

sig = np.array([0, 1, 2, 3])
win = np.array([0.2, 0.8])
filtered = convolve(sig, win, mode='same')

图像处理 (scipy.ndimage)

rotate - 旋转图像。from scipy.ndimage import rotate

img = np.ones((10, 10))
rotated_img = rotate(img, 45)

这些只是 SciPy 提供的一些基本函数和模块。与 NumPy 类似,SciPy 也非常强大,它可以用于更复杂的数学计算和科学计算任务。在实际应用中,您可能需要查阅更详细的文档来了解不同模块的全部功能和正确用法。
pandas基本函数的用法ChatGPT-4-TurboPandas 是一个开源的 Python 数据分析库,非常适合于处理和分析各种数据集。它提供了快速、灵活和直观的数据结构,特别是对于表格数据。以下是一些最常用的 Pandas 基本函数的介绍和用法示例:
数据结构

DataFrame - 二维大小可变的表格结构,含有多种类型的列。
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
Series - 一维带标签数组。
s = pd.Series([1, 2, 3, 4])

数据导入和导出

read_csv - 从 CSV 文件中读取数据。
df = pd.read_csv('filename.csv')
to_csv - 将 DataFrame 导出到 CSV 文件。
df.to_csv('filename.csv')

数据选择和过滤

选择列:
A = df['A']
选择行(通过标签):
first_row = df.loc[0]
选择行(通过位置):
first_row = df.iloc[0]
条件过滤:
filtered_df = df[df['A'] > 1]

数据处理

head - 查看前几行。
df.head()
describe - 显示数据的描述性统计。
df.describe()
drop - 删除行或列。
df.drop('B', axis=1)
fillna - 填充 NA/NaN 值。
df.fillna(value=0)

数据合并

concat - 沿轴连接 DataFrame。
pd.concat([df1, df2])
merge - 合并 DataFrame。
pd.merge(df1, df2, on='key')

数据分组和聚合

groupby - 分组操作。
df.groupby('A').sum()
聚合函数 - 如 sum、mean、max、min 等。
df['A'].sum()

时间序列

时间序列处理 - 如转换时间戳、重采样等。pd.to_datetime(df['column_name'])
df.resample('D').mean()

这些只是 Pandas 提供的基本功能的一部分。Pandas 库非常强大和灵活,可以用于更复杂的数据处理和分析任务。在实际应用中,您可能需要查阅更详细的文档来了解不同函数的全部功能和正确用法。
matplotlib基本函数的用法ChatGPT-4-Turbomatplotlib 是一个用于在 Python 中创建数据可视化的库。它提供了一个非常类似于 MATLAB 的绘图系统。以下是一些基本的 matplotlib 函数的用法示例:
导入 matplotlib
import matplotlib.pyplot as plt绘制简单的折线图
x = [1, 2, 3, 4]
y = [10, 20, 25, 30]
plt.plot(x, y)
plt.show()设置图表标题和坐标轴标签
plt.plot(x, y)
plt.title('Example Plot')
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.show()创建子图
# 创建 2x1 的子图结构,并在第一个位置上绘图
plt.subplot(2, 1, 1)
plt.plot(x, y, 'r--') # 'r--' 是红色虚线
# 在第二个位置上绘图
plt.subplot(2, 1, 2)
plt.plot(y, x, 'g*-') # 'g*-' 是绿色星号标记和实线
plt.show()添加图例
plt.plot(x, y, label='Line 1')
plt.plot(y, x, label='Line 2')
plt.legend()
plt.show()绘制散点图
plt.scatter(x, y)
plt.show()绘制柱状图
plt.bar(x, y)
plt.show()绘制直方图
data = [5, 10, 15, 20, 25]
plt.hist(data, bins=5, alpha=0.5, histtype='bar', color='blue')
plt.show()设置图形的风格和绘图区域大小
plt.style.use('ggplot')
plt.figure(figsize=(10, 5))
plt.plot(x, y)
plt.show()保存图表
plt.plot(x, y)
plt.savefig('plot.png')
plt.close()错误条形图
plt.errorbar(x, y, yerr=[1, 2, 1, 2], fmt='o', ecolor='r', capthick=2)
plt.show()多个图表和轴域
fig, ax = plt.subplots(2, 2)
ax[0, 0].plot(x, y)
ax[0, 1].scatter(x, y)
ax[1, 0].bar(x, y)
ax[1, 1].hist(y, bins=4)
plt.show()matplotlib 的功能非常强大,这里只是展示了它的一些基本功能。为了精确控制图表的外观和行为,你可能需要学习更多关于 matplotlib 的高级功能。官方文档非常全面,是学习的好资源。

 

标签:plt,报告,df,scipy,读书,数组,np,numpy
From: https://www.cnblogs.com/FXY-/p/17933630.html

相关文章

  • 《程序员的修炼之道》第三章读书笔记
    第3章基本工具中,包含了一些常用的工具和技巧,可以提高我们的工作效率和代码质量。以下是这些小节的简要介绍:14.纯文本的威力:纯文本是一种通用的文件格式,它在各种场景中都非常有用。本节介绍了一些处理纯文本的强大工具和技术,比如正则表达式、grep、sed等。15.shell游戏:shell是......
  • numpy、scipy、pandas、matplotlib的读书报告
    Numpy:基础的数学计算模块,以矩阵为主,纯数学。SciPy:基于Numpy,提供方法(函数库)直接计算结果,封装了一些高阶抽象和物理模型。比方说做个傅立叶变换,这是纯数学的,用Numpy;做个滤波器,这属于信号处理模型了,在Scipy里找。Pandas:提供了一套名为DataFrame的数据结构,适合统计分析中的......
  • 《FPGA原理和结构》——读书笔记
    最近做了一个关于FPGA的项目后,读了《FPGA原理和结构》这本书。主要梗概内容和想法如下。第一章:理解FPGA所需要的基础知识理解FPGA我们需要数电的组合逻辑、时序逻辑等内容的知识。FPGA(20世纪70年度发展起来的,因为其具有通过组合使用器件内大量的逻辑块来实现所需的电路,比以往侠......
  • numpy、scipy、pandas、matplotlib的读书报告:‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪
    1、基本函数用法Numpy:基础的数学计算模块,来存储和处理大型矩阵,比Python自身的嵌套列表(nestedliststructure)结构要高效的多,本身是由C语言开发。这个是很基础的扩展,其余的扩展都是以此为基础。数据结构为ndarray,一般有三种方式来创建。Scipy:方便、易于使用、专为科学和工程......
  • 读书笔记+画图
    print("0217向悦")importnumpyasnp#创建两个矩阵a=np.array([[1,2,3],[4,5,6]])b=np.array([[7,8],[9,10],[11,12]])#计算矩阵乘积c=np.dot(a,b)#打印结果print(c)importscipy.optimizeasopt#定义方程组的函数deff(x):return[x[0]**2+x[1]**2-1,x[0......
  • 读书报告
    Numpy:存储和处理大型矩阵,比Python自身的嵌套列表结构高效,由C语言开发。数据结构为ndarray,一般有三种方式来创建。Pandas:基于NumPy的一种工具,该工具是为了解决数据分析任务而创建的。Pandas纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。最具有统......
  • 监控易:运维报告的精细化指南
        监控易是一款功能强大的监控工具,它提供了实时报告、TOPN报告、统计报告、流量统计、服务器报告、网络设备报告、故障报告和告警报告等多种报告,以便用户能够全面了解和分析系统的运行状况。    实时报告:实时报告是监控易的重要功能之一,它能够实时展示监控设备......
  • 读书笔记2
    孟凡荣等所著《多版本TPR树》。文中参考TR树构建了多版本TPR树。文中称多数算法参考TR树,我并没有看过TR树的文献,故具体算法尚不清楚。仅从文中所述来看TPR树是一种全时态的索引。其中的每一条记录都有一个起始时间和一个终止时间,并设置一个特定的终止时间代表“未来”,以表示这个记......
  • PMP-6.1 监控项目工作--工作绩效报告、变更请求
    #########################################在规划过程组中,制定项目管理计划属于项目整合管理。在执行过程组中,指导与管理项目工作和管理项目知识属于项目整合管理。监控项目工作和实施整体变更控制都属于项目整合管理领域。项目整合管理领域是对项目整体的控制的领域。#####......
  • 2023年度业务风险报告:四个新风险趋势
    顶象防御云业务安全情报中心“2023年业务风险数据”统计显示,恶意爬虫风险最多,占总数的37.8%;其次是虚假账号注册,占18.79%;排名第三的是薅羊毛,占11.28%;人脸识别风险、人脸伪造风险逐步崭露头角,也达到1.45%;此外,其他类型风险(骗贷、套现、账号盗用、山寨App)占比30.67%。  其他类......