numpy、pandas学习记录
前言
- numpy
- matplotlib
- pandas
numpy
数据结构
- 主要的数据结构为Ndarray,是一种多维数组,其中
- 0维数组为单个元素(single value)
- 1维数组为单个列表(list)
- 2维数组为矩阵/表(matrix/table)
- 3维数组为立方体(cube)
- 多维数组为上一维度的list
代码案例
demo1
1 | import numpy as np |
- np.linspace(start,end,count):生成count个start-end范围内的点
- np.cos(x):计算cos(x)的值
- plt.plot(x,y):绘制x到y的绘制二维数据图
- plt.show():展示数据图
demo2
1 | import numpy as np |
- np.array():将列表转为narray类型的数组
- narray.ndim:返回narray的维度
- narray.size:返回narray的长度
- narray.shape:返回narray的形状,比如这里返回(3,)表示这是”有三个元素的一维数组”
demo3
1 | import numpy as np |
- np.zeros((x, y, z, …)):生成多维矩阵,值均为0,shape为(x, y, z, …)
- np.ones((x, y, z, …)):生成多维矩阵,值均为1,shape为(x, y, z, …)
- np.arange(start,end, gap):以gap为间距,在start和end生成等差数组
- np.random.random((x, y, z, …)): 生成多维随机矩阵,shape为(x, y, z, …)
demo4
1 | a = np.ones(100) |
- narray.reshape((x, y, z, …)):用narray的数据重新生成多维矩阵,shape为(x, y, z, …),此处任意的xyz都可以为-1,为-1时系统将自动计算shape取值
demo5
1 | a = np.random.random((4,4)) |
demo6
1 | a = np.arange(1.1,10.1,1.1) |
- narray[start,end,step]
- start:起始索引(包含该位置)。如果未指定,默认为数组的开头。
- step>0时,默认值为0,step<0时,默认值为-1
- stop:结束索引(不包含该位置)。如果未指定,默认为数组的 末尾
- step<0时,默认值为0,step>0时,默认值为-1
- step:步长,决定切片的方向和间隔。如果未指定,默认为1,值为-1时数组逆序
- start:起始索引(包含该位置)。如果未指定,默认为数组的开头。
pandas
Series
- Series:Pandas的一维数据结构,可以作为numpy的扩展来使用,扩展字段为index和lable
代码示例
1 | import pandas as pd |
DataFrame
数据结构
- dataFrame是类似于Table的数据结构,其中每一个column都是一个Series.
代码示例
demo1
1 | data = { |
demo2
1 | a = np.arange(16).reshape(4,4) |
demo3
1 | print(df) |
demo4
1 | print(df) |
demo5-Selecting rows and columns
1 | data = { |
- 重要注意点
- iloc():stopping index not included
- loc():stopping index label included
demo6 - Reading and writing files
1 | // read funtions |
demo 7 - upload and Reading tmp file from Colab
1 | from google.colab import files |
本文作者:
yd0ng
本文链接: https://blog.yd0ng.top/2025/09/27/numpy%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!
本文链接: https://blog.yd0ng.top/2025/09/27/numpy%E5%AD%A6%E4%B9%A0%E8%AE%B0%E5%BD%95/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!