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

【Python入门第四十二天】Python丨NumPy 数组裁切

裁切数组

python 中裁切的意思是将元素从一个给定的索引带到另一个给定的索引。

我们像这样传递切片而不是索引:[start:end]。

我们还可以定义步长,如下所示:[start:end:step]。

如果我们不传递 start,则将其视为 0。

如果我们不传递 end,则视为该维度内数组的长度。

如果我们不传递 step,则视为 1。

实例

从下面的数组中裁切索引 1 到索引 5 的元素:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[1:5])

运行实例

注释:结果包括了开始索引,但不包括结束索引。

实例

裁切数组中索引 4 到结尾的元素:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[4:])

运行实例

实例

裁切从开头到索引 4(不包括)的元素:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[:4])

运行实例

负裁切

使用减号运算符从末尾开始引用索引:

实例

从末尾开始的索引 3 到末尾开始的索引 1,对数组进行裁切:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[-3:-1])

运行实例

STEP

请使用 step 值确定裁切的步长:

实例

从索引 1 到索引 5,返回相隔的元素:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[1:5:2])

运行实例

实例

返回数组中相隔的元素:

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

print(arr[::2])

运行实例

裁切 2-D 数组

实例

从第二个元素开始,对从索引 1 到索引 4(不包括)的元素进行切片:

import numpy as np

arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

print(arr[1, 1:4])

运行实例

注释:请记得第二个元素的索引为 1。

实例

从两个元素中返回索引 2:

import numpy as np

arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

print(arr[0:2, 2])

运行实例

实例

从两个元素裁切索引 1 到索引 4(不包括),这将返回一个 2-D 数组:

import numpy as np

arr = np.array([[1, 2, 3, 4, 5], [6, 7, 8, 9, 10]])

print(arr[0:2, 1:4])

运行实例


http://www.kler.cn/a/6474.html

相关文章:

  • 【ue5学习笔记2】在场景放入一个物体的蓝图输入事件无效?
  • UVM 验证方法学之interface学习系列文章(十二)virtual interface 终结篇
  • G口带宽服务器与1G独享带宽服务器:深度剖析其差异
  • Oracle:数据库的顶尖认证
  • 厦门凯酷全科技有限公司短视频带货可靠吗?
  • 开源轮子 - Logback 和 Slf4j
  • 自定义starter
  • 【Ruby学习笔记】4.Ruby 类和对象及类案例
  • OBProxy 路由策略与使用运维-常见问题
  • FIFO的工作原理及其设计
  • 哈利波特c++千行代码
  • C语言程序环境和预处理
  • USB抓包分析
  • Spring Security
  • 【C语言蓝桥杯每日一题】—— 递增序列
  • C 学习笔记 —— 结构(二)
  • 【面试】互联网相关面试题
  • 操作系统结构
  • 【C语言学习】预处理命令
  • 【从零开始学习 UVM】10.7、UVM TLM —— TLM Fifo [uvm_tlm_fifo]
  • [windows-rs]Rust 调用 Windows API
  • 2023-4-1刷提情况
  • C++内存模型
  • LeetCode-5. 最长回文子串
  • Docker基础操作
  • c++编写动态星空