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

深圳工程网站建设想学装修设计在哪里学

深圳工程网站建设,想学装修设计在哪里学,陕西省交通建设集团公司招聘网站,织梦做的网站织梦修改网页模板📌 NumPy ndarray 的索引与切片(Indexing & Slicing) NumPy 提供 灵活高效 的索引与切片方式,支持 一维、二维、多维数组 的访问与操作。 1️⃣ 索引(Indexing) 索引用于访问 NumPy 数组中的 单个元素…

📌 NumPy ndarray 的索引与切片(Indexing & Slicing)

NumPy 提供 灵活高效 的索引与切片方式,支持 一维、二维、多维数组 的访问与操作。


1️⃣ 索引(Indexing)

索引用于访问 NumPy 数组中的 单个元素

一维数组索引

import numpy as nparr = np.array([10, 20, 30, 40, 50])print(arr[0])   # 访问第 1 个元素 -> 10
print(arr[-1])  # 访问最后 1 个元素 -> 50
print(arr[2])   # 访问索引 2 的元素 -> 30

二维数组索引

arr2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])print(arr2d[0, 1])  # 访问第 1 行第 2 列 -> 2
print(arr2d[2, -1]) # 访问最后 1 行最后 1 列 -> 9
  • arr2d[0, 1]:表示第 0 行、1 列
  • arr2d[2, -1]:表示 最后 1 行、最后 1 列(负索引)。

2️⃣ 切片(Slicing)

切片用于提取 数组的子集,语法如下:

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

一维数组切片

arr = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9])print(arr[2:7])    # 取索引 2 到 6 -> [2 3 4 5 6]
print(arr[:5])     # 取前 5 个元素 -> [0 1 2 3 4]
print(arr[3:])     # 从索引 3 开始到结尾 -> [3 4 5 6 7 8 9]
print(arr[::2])    # 每隔 2 取一个 -> [0 2 4 6 8]
print(arr[::-1])   # 逆序数组 -> [9 8 7 6 5 4 3 2 1 0]

二维数组切片

arr2d = np.array([[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12]])print(arr2d[:2, 1:3])  # 取前 2 行,第 2~3 列 -> [[2 3]#                        [6 7]]print(arr2d[1:, ::2])  # 从第 2 行开始,每隔 2 列取值 -> [[5 7]#                                [9 11]]print(arr2d[::-1, ::-1])  # 行和列都逆序 -> [[12 11 10 9]#                 [8 7 6 5]#                 [4 3 2 1]]

3️⃣ 高级索引(Boolean & Fancy Indexing)

NumPy 支持 布尔索引花式索引,可实现更复杂的数据提取。

(1) 布尔索引

arr = np.array([10, 20, 30, 40, 50])mask = arr > 25   # 返回布尔数组:[False False  True  True  True]
print(arr[mask])  # 取出大于 25 的元素 -> [30 40 50]# 直接写
print(arr[arr % 20 == 0])  # 取能被 20 整除的数 -> [20 40]

(2) 花式索引(Fancy Indexing)

arr = np.array([10, 20, 30, 40, 50])idx = [0, 3, 4]  # 选索引 0, 3, 4
print(arr[idx])  # -> [10 40 50]
arr2d = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])rows = [0, 1, 2]  # 选 3 行
cols = [2, 1, 0]  # 选 3 列
print(arr2d[rows, cols])  # -> [3 5 7]

📝 总结

操作语法示例说明
索引arr[2]访问索引 2 位置的元素
二维索引arr2d[1, 2]访问第 2 行第 3 列
切片arr[1:4]取索引 1 到 3(不含 4)
步长arr[::2]每隔 2 取 1 个
逆序arr[::-1]逆序数组
布尔索引arr[arr > 20]取大于 20 的元素
花式索引arr[[1, 3, 4]]取索引 1, 3, 4

NumPy 索引 & 切片 可实现高效数据操作 🚀


文章转载自:

http://SY2Pa0O6.mrfnj.cn
http://gv0gtKyq.mrfnj.cn
http://Yd6rtDmh.mrfnj.cn
http://SjCf6Tfd.mrfnj.cn
http://7qnTyJCP.mrfnj.cn
http://59qG97u9.mrfnj.cn
http://MxCvofCJ.mrfnj.cn
http://CXUulSia.mrfnj.cn
http://IAjT3bkS.mrfnj.cn
http://pcExnL34.mrfnj.cn
http://BSgfiAr7.mrfnj.cn
http://BgK2s1k1.mrfnj.cn
http://uukB9fuz.mrfnj.cn
http://DGh7YB5J.mrfnj.cn
http://4JiZxdSt.mrfnj.cn
http://MvzV4QdF.mrfnj.cn
http://gRM1hB8s.mrfnj.cn
http://lLyhb6SK.mrfnj.cn
http://VDh87PZt.mrfnj.cn
http://GgTbZJqj.mrfnj.cn
http://paCPOA4L.mrfnj.cn
http://qFEoxLHa.mrfnj.cn
http://sN6FSm19.mrfnj.cn
http://HjgO0HIE.mrfnj.cn
http://CreGjMaX.mrfnj.cn
http://cQn7PpHt.mrfnj.cn
http://rAPnFpB4.mrfnj.cn
http://Sz81VB6x.mrfnj.cn
http://7voPGFNv.mrfnj.cn
http://ChFfcTSZ.mrfnj.cn
http://www.dtcms.com/wzjs/605338.html

相关文章:

  • 杭州网站运营十年乐云seo企业的网站建设怎么记科目
  • 做电商网站是什么网页图片制作
  • 新农村建设网站知乎电商平台如何做推广
  • 网站优化最为重要的内容是做网站需要域名吗
  • studio网站开发mixkitcom素材网站
  • 网站建设工期安排表网站建设 上海网站
  • 网站建设用什么软件比较好怎么组建企业网站
  • 网站策划方案案例wordpress 标签 取消
  • 免费建微网站平台常州全景网站制作
  • 网站怎么做排查修复wordpress怎么上传logo
  • 常州便宜的做网站服务全国建筑工人招工网
  • 网站进度表wordpress自动推送token
  • 南京汽车企业网站建设wordpress关键词优化插件
  • 网站批量上传文章免费咨询妇科
  • 那个网站可以找人做兼职wordpress您找的页面不存在
  • 磐安住房和城乡建设部网站天津设计公司有哪些
  • 深圳网站备案桂林象鼻山图片
  • 给菠菜网站做支付seo网络推广公司排名
  • 余姚物流做网站网络营销的目标
  • 对外宣传网站建设方案python设计模式
  • 网站建设太金手指六六十一在京东上怎样做网站
  • 东莞网站建设网站建设多少钱wordpress缓存接口数据
  • 长沙高新区建设局网站百度助手app下载安装
  • 品牌建设传播网站公司lol视频网站源码
  • 如何做电商网站设计单页面视频网站模板
  • 如何利用服务器做网站免费咨询律师不收费的平台
  • 学软件开发好还是网站开发好中国建筑装饰网官网
  • 如何做兼职网站平台北京开网站建设公司
  • 购买的网站平台建设服务计入承德北京网站建设
  • 北京做环评备案的网站企业策划书怎么写