Numpy(二)

简介: Numpy(二)

Numpy

数据的CSV文件存取

csv(Comma-Seperated Value,逗号分隔值)文件:csv是一种常见的文件格式,用来存储批量数据

np.savetxt(frame, array, fmt='%.18e', delimiter=None)

参数说明:

  • frame:文件、字符串或产生器,可以是.gz或.bz2的压缩文件
  • array:存入文件的数组
  • fmt:写入文件的格式,例如:%d %.2f %.18e
  • delimiter:分割字符串,默认是任何空格

np.loadtxt(frame, dtype=np.float, delimiter=None, unpack=False)

参数说明:

  • frame:文件、字符串或产生器,可以是.gz或.bz2的压缩文件
  • dtype:数据类型,可选
  • delimiter:分割字符串,默认是任何空格
  • unpack:如果True,读入属性将分别写入不同变量

CSV文件的局限性

csv只能有效存储一维和二维数组,np.savetxt() np.loadtxt()只能有效存储一维和二维数组

多维数据的存取

任意维度数据如何存取呢?

a.tofile(frame, sep='', format='%s')
  • frame:文件、字符串
  • sep:数据分割字符串,如果是空串(默认),写入文件为二进制
  • format:写入数据的格式

a.fromfile(frame, dtype=float, count=-1, sep='')

frame:文件、字符串

dtype:读取的数据类型(默认float)

count:读入元素个数,-1表示读入整个文件(默认count=-1)

sep:数据分割字符串,如果是空串,写入文件为二进制

注意:a.fromfile()方法需要读取时知道存入文件时数组的维度和元素类型。np.tofile()和np.fromfile()需要配合使用可以通过元数据文件来存储额外信息

Numpy的便捷文件存取(主要用于解决多维度数据的存取)

np.save(fname, array)或np.savez(fname, array)

  • fname:文件名,以.npy为扩展名,压缩扩展名为.npz
  • array:数组变量

np.load(fname)

  • fname:文件名,以.npy为扩展名,压缩扩展名为.npz

Numpy的随机数函数

Numpy的random子库np.random.*

  • np.random.randn()
  • np.random.rand()
  • np.random.randint()

np.random的随机数函数(1)

注意:通过设置随机数种子seed可以得到确定的,一致的结果。

np.random的随机数函数(2)

np.random的随机数函数(3)

补充:numpy数组的维度称为秩(rank),秩就是轴的数量,即数组的维度,一维数组的秩为1,二维数组的秩为2,以此类推。在numpy中,每一个线性的数组称为是一个轴(axis),也就是维度(dimensions)。比如:二维数组相当于是两个一维数组,其中第一个一维数组中的每个元素又是一个一维数组。所以一维数组就是numpy中的轴(axis),第一个轴相当于底层数组,第二个轴是底层数组里的数组。而轴的数量--秩,就是数组的维数。例如:axis=0,表示沿着第0轴进行操作,即对每一列进行操作,axis=1,表示沿着第1轴进行操作,即对每一行进行操作。

Numpy的统计函数

numpy直接提供的统计类函数 np.*

Numpy的统计函数(1)

Numpy的统计函数(2)

Numpy的梯度函数

梯度:连续值之间的变化率,即斜率

XY坐标轴连续三个x左表对应的Y轴值:a,b,c,其中,b的梯度是:(c-a)/2

单元小结

数据存取与函数


相关文章
|
7月前
|
Python
numpy快速使用
numpy快速使用
54 6
numpy快速使用
|
4月前
|
Python
NumPy 教程 之 NumPy 算术函数 1
本教程介绍NumPy中的基本算术函数,如加(add())、减(subtract())、乘(multiply())及除(divide())。示例展示了两个数组(一个3x3矩阵与一数组[10,10,10])间的运算。值得注意的是,参与运算的数组需有相同形状或可按照NumPy的广播规则进行扩展。此外Numpy还提供了许多其他的算术函数以满足复杂计算需求。
45 7
|
4月前
|
Python
NumPy 教程 之 NumPy 算术函数 2
NumPy 教程 之 NumPy 算术函数 2
35 3
|
1月前
|
存储 机器学习/深度学习 并行计算
介绍一下NumPy
【10月更文挑战第22天】介绍一下NumPy
31 2
|
3月前
|
XML 存储 数据格式
|
3月前
|
Python
NumPy 教程 之 NumPy Matplotlib 2
Matplotlib 是 Python 的绘图库,能与 NumPy 结合使用,提供 MatLab 的开源替代方案,并支持 PyQt 和 wxPython 等图形工具包。由于 Matplotlib 默认不支持中文,可以使用思源黑体等字体或系统自带的中文字体(如仿宋)解决这一问题,通过指定字体路径或设置 `plt.rcParams['font.family']` 来实现中文显示。
24 1
|
3月前
|
Python
|
4月前
|
机器学习/深度学习 算法 计算机视觉
厉害了,numpy!!!
厉害了,numpy!!!
|
4月前
|
vr&ar 索引 Python
Numpy学习笔记之Numpy练习
Numpy学习笔记之Numpy练习
|
4月前
|
Python
NumPy 教程 之 NumPy 算术函数 4
本教程详细介绍了NumPy库中的算术函数,包括基本的加、减、乘、除操作:add(),subtract(),multiply() 和 divide(),需确保处理的数组形状一致或满足广播规则。通过`numpy.mod()`及`numpy.remainder()`函数示例展示了如何计算数组元素间的除法余数。两个函数在此例中产生相同结果:对于数组 [10,20,30] 和 [3,5,7],输出余数分别为 [1,0,2]。
48 3