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

做色流网站要注意什么地方个人兼职网站制作

做色流网站要注意什么地方,个人兼职网站制作,wordpress电子书,网站建设选哪家公司好文章目录 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://www.dtcms.com/wzjs/825384.html

相关文章:

  • 电商网站建设怎么样做视频网站怎么挣钱吗
  • 网站代优化百度地图的精准定位功能
  • 北京网站建设哪家好天室内设计培训班快速
  • 太平建设公司官方网站陕西建设技术学院网站
  • 河南省城乡建设厅网站专业网站运营
  • 二手车网站开发PPTasp.net做毕业设计网站
  • 手机网站 wap界面设计风格
  • 物流网站免费模板自己做的网站怎么赚钱吗
  • 电子商务网站设计书wordpress 漫画主题
  • 基于html5的移动端网站开发东莞市手机网站建设平台
  • 欢迎访问中国建设银行网上银行网站成都装修设计公司
  • 阿里巴巴做轮播网站阜宁县城乡建设局新的官方网站
  • 交流网站建设项目背景wordpress传上去
  • 个人网站 不备案wordpress链接替换
  • 网站 页面风格 建设怎样制作3d立体效果图
  • 网站租金可以做办公费吗wordpress相册标签
  • 官方网站是 优帮云做dapp开发广州
  • 建可收费的网站网站空间续费合同
  • 网站背景怎么做网站上线过程
  • 企业网站建设方案如何网站建设规范布局
  • 网站建设太金手指六六十八搜索引擎下载入口
  • 建设工程合同分类有哪些wordpress 数据库优化
  • 长春网站优化平台网站建设费入什么总账科目
  • 阿里云网站如何建设视频大石桥城乡规划建设局网站
  • 网站开发检测用户微信号深圳市大型公司
  • wordpress 建门户网站邢台微商城制作设计
  • win10建站wordpress手机网卡
  • 国外网站推荐公司网站建设需要咨询什么问题
  • 35互联做网站怎么样专业企业网站建设
  • 网站建设什么科目苏州建设银行招聘网站