Numpy数组
Numpy数组
nadarray对象:描述了相同类型元素的集合
- 数组索引从0开始
- 数组中元素类型相同,占用的存储空间相同
- nadarray包括数据指针,数据类型,维度,跨度
创建(维度)
一维:
np.array([2,8,5])
二维:
np.array([[1,3,6],[4,5,7]])
特殊数组创建
- 全0:numpy.zeros
- 全1:numpy.ones
- 等间距:numpy.arrange numpy.linspace
数组切片与索引
- 索引:从0开始取下标
- 切片:a[0:5] 左闭右开
- 步长切片:a[0:5:2]
- slice:与上面的步长一样
s = slice(0,5,2)
a[s]
-
切片参数
(start:stop,step)
arr[ : 2,1: ] # 前面的取行,后面的取列 ret = a[m, :n] # a的m维的前n个参数
-
通过布尔筛选
a = np.array([[1,2],[3,4]])
print(a[a>2])
# 输出[3,4]
广播
对不同形状的数组进行运算,对较小的数组进行拓展,与较大的匹配,沿行或列进行拓展,只能拓一次
eg: 0 1 2 5 可将第二个拓展为5 5 5,进行运算
0 1 2 5 4 不可运算,无法拓展
ufunc运算
对数组中的每个元素进行操作,返回操作后的
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~