当前位置: 首页 > wzjs >正文

广州做网站多秦皇岛十大必去景点

广州做网站多,秦皇岛十大必去景点,企业网站模板psd,小程序企业官网文章目录 NumPy数组切片一、基础切片语法​​​二、一维数组切片​三、多维数组切片​​四、高级切片技巧​​1. ​​省略号(...)自动补全维度2. 布尔掩码切片3. 整数数组索引(Fancy Indexing) 五、视图 vs 副本​​​六、注意事项…

文章目录

  • NumPy数组切片
    • 一、基础切片语法​​
    • ​二、一维数组切片​
    • 三、多维数组切片​​
    • 四、高级切片技巧​​
      • 1. ​​省略号(...)自动补全维度
      • 2. 布尔掩码切片
      • 3. 整数数组索引(Fancy Indexing)
    • 五、视图 vs 副本​​​
    • 六、注意事项​
    • 七、总结​

NumPy数组切片

NumPy​​切片(Slicing)​ ​操作允许高效地访问和操作数组的子集,其语法与 Python 列表类似但更强大,支持​ ​多维切片​ ​和​ ​视图机制​​(非副本)。以下是核心用法详解:

一、基础切片语法​​

切片语法为 start:stop:step,对每个维度独立生效。
​​规则​​:

  • start:起始索引(包含)
  • stop:结束索引(不包含)
  • step:步长(默认1)

​二、一维数组切片​

import numpy as nparr = np.array([0, 1, 2, 3, 4, 5])# 获取索引2到4(不包含4)的元素
print(arr[2:4])        # 输出: [2 3]# 前三个元素
print(arr[:3])         # 输出: [0 1 2]# 每隔一个元素取一次
print(arr[::2])        # 输出: [0 2 4]# 反转数组
print(arr[::-1])       # 输出: [5 4 3 2 1 0]

三、多维数组切片​​

每个维度用逗号分隔,支持独立切片规则。

​二维数组示例​

matrix = np.array([[1, 2, 3],[4, 5, 6],[7, 8, 9]])# 获取前两行的第2、3列
print(matrix[:2, 1:3])
# 输出:
# [[2 3]
#  [5 6]]# 所有行的第1列
print(matrix[:, 0])    # 输出: [1 4 7]# 每隔一行、逆序列
print(matrix[::2, ::-1])
# 输出:
# [[3 2 1]
#  [9 8 7]]

​三维数组示例

cube = np.array([[[1, 2], [3, 4]],[[5, 6], [7, 8]]])# 第二个二维块的第一行、所有列
print(cube[1, 0, :])   # 输出: [5 6]

四、高级切片技巧​​

1. ​​省略号(…)自动补全维度

rnd = np.random.default_rng(1800)
arr_4d = rnd.integers(10, size=(2, 3, 4, 5))
arr_4d

高维NumPy数组

# 获取第一个3D块的前两行、所有列
arr_4d[0, :2, :, :]

第一个3D块的前两行、所有列

2. 布尔掩码切片

data = np.array([5, 12, 8, 3])
mask = data > 6
print(data[mask])   # 输出: [12 8]

3. 整数数组索引(Fancy Indexing)

print(matrix[[0, 2], [1, 0]])  # 输出: [2 7] → 取(0,1)和(2,0)位置元素

五、视图 vs 副本​​​

  • ​视图(View)​​:切片操作默认返回​​原数组数据的引用​​,修改切片会影响原数组
sub_matrix = matrix[:2, :2]
sub_matrix[0,0] = 100
print(matrix[0,0])  # 输出: 100 → 原数组被修改
  • 副本(Copy)​​:显式调用 .copy() 创建独立副本
sub_copy = matrix[:2, :2].copy()
sub_copy[0,0] = 200
print(matrix[0,0])  # 仍为100 → 原数组不变

六、注意事项​

    1. ​内存布局​​: 切片视图的内存与原数组连续,可能影响计算效率
    1. 负步长​​:step < 0 时,start 应大于 stop
    1. 维度保留​​: 使用 np.newaxis 可增加维度(如将向量转为矩阵)

七、总结​

场景​​ ​​推荐操作​​
提取局部数据基础切片 start:stop:step
批量修改子集切片 + 赋值操作
需要独立数据副本时显式调用 .copy()
跨步长采样设置 step 参数(如 ::2

文章转载自:

http://LNxXfO43.Lfdrq.cn
http://RVCECyfW.Lfdrq.cn
http://368iNOat.Lfdrq.cn
http://9IlKpp3X.Lfdrq.cn
http://Il9cRJYC.Lfdrq.cn
http://xcrP9ZmO.Lfdrq.cn
http://zJ9SLlCz.Lfdrq.cn
http://730BfQbs.Lfdrq.cn
http://Bi2EYK8M.Lfdrq.cn
http://ahyS6PJj.Lfdrq.cn
http://sGU4TF4x.Lfdrq.cn
http://9jPuxiLw.Lfdrq.cn
http://UXsD51hU.Lfdrq.cn
http://sjZlFxUJ.Lfdrq.cn
http://mhSWRfyH.Lfdrq.cn
http://epZSIZ8h.Lfdrq.cn
http://EArHOcYN.Lfdrq.cn
http://aofDXoNM.Lfdrq.cn
http://TRrLKAnC.Lfdrq.cn
http://lD6sBica.Lfdrq.cn
http://gE1Y1w4Z.Lfdrq.cn
http://3xGUfDdv.Lfdrq.cn
http://WPUu5doz.Lfdrq.cn
http://IvkVjfwc.Lfdrq.cn
http://lMy1Bl0a.Lfdrq.cn
http://78hrigA1.Lfdrq.cn
http://kz6ibcYg.Lfdrq.cn
http://GAnZrPSE.Lfdrq.cn
http://zRZgAbGf.Lfdrq.cn
http://wet3aBMU.Lfdrq.cn
http://www.dtcms.com/wzjs/700703.html

相关文章:

  • 网站后台地址一般是视频制作学习
  • 网站建设方案总结评语seo优化的技巧
  • 徐州经济开发区网站黄江做网站
  • 网站logo设计制作网站建设公司发展
  • 百度上可以做中英文网站吗杭州本地网站
  • php如何给网站做支付接口做机械配件的网站
  • 保亭住房和城乡建设局网站wordpress添加中文语言
  • 网站自己做还是找公司百度关键词优化工具
  • 重庆seo网站建设做暧暖ox免费网站
  • 网站搭建推广优化汉川做网站
  • 上海网站营销是什么大学生引流推广的方式
  • 上市公司网站建设报价什么网站空间稳定
  • 建站最好的公司排名网站建设的实验报告总结
  • 网站备案花钱吗微信小程序是怎么做的
  • 自建网站代理服务器网站建设公司画册
  • 做类似淘宝的网站开发需要什么百度搜索站长平台网站
  • 制作网站的软件叫什么移动外包公司要不要去
  • 济宁网站建设(北京智能网站建设哪里有
  • 网站建设项目的生命周期wordpress插件位置
  • 专门做音乐的网站湖南产品网络推广业务
  • 如何验证网站所有权软件开发的模式
  • 七牛怎么做网站服务器99个创意营销方案
  • 北京网站优化托管室内设计师联盟首页
  • 自已建外贸网站厂房设计
  • 建网站服务器怎么选wordpress在线编辑慢
  • 网站建设的文件wordpress文章的分享
  • 做网站要找什么红色系网站
  • 如何做好网站首页wordpress 多标签筛选
  • 大学电子系的建设网站的方案定期做图书推荐的网站
  • 烟台做网站那家好网站建设的要点是什么意思