索引和切片
  wYiNgHyJ6FE6 2023年11月19日 37 0

ndarray对象中的元素遵循基于零的索引。 有三种可用的索引方法类型: 字段访问,基本切片高级索引

基本切片是 Python 中基本切片概念到 n 维的扩展。

通过将start,stop和step参数提供给内置的slice函数来构造一个 Python slice对象。 此slice对象被传递给数组来提取数组的一部分。

äflJ 1 
1 
2 
3 
4 
import numpy as np 
a np.arange(le) 
5 print a(s) 
4 
2

 

在 上 面 的 例 子 中 , ndarray 对 象 由 arange 0 函 数 创 建 。 然 后 , 分 别 用 起 始 , 终 止 和 步 长 值 2 , 7 和 2 定 义 切 片 对 象 。 当 这 个 切 片 对 象 传 涕 给 
ndarray 时 , 会 对 它 的 一 部 分 进 行 切 片 , 从 索 引 2 到 7 , 步 长 为 2 。 
通 过 将 由 冒 号 分 隔 的 切 片 参 数 (start:stop:step) 直 接 提 亻 共 给 ndarray 对 象 , 也 可 以 获 得 相 同 的 结 果 。

 

1 
2 
3 
4 
5 
2 
2 
import numpy as np 
a = np. arange(łe) 
print b 
4

 

如 果 只 输 入 一 个 参 数 , 则 将 返 回 与 索 引 对 应 的 单 个 项 目 。 如 果 使 用 a . , 则 从 该 索 引 向 后 的 所 有 项 目 将 被 提 取 。 如 果 使 用 两 个 参 数 ( 以 . 分 
隔 ) , 则 对 两 个 索 引 ( 不 包 括 停 止 索 弓 l) 之 间 的 元 素 以 默 认 步 骤 进 行 切 片 。

 

äf51J 3 
1 
2 
3 
4 
5 
6 
7 
1 
2 
import numpy as np 
a = np.arange(le) 
print b 
5

 

äf51J 4 
1 
2 
3 
4 
5 
2 
import numpy as np 
a = np.arange(le) 
print a[2•.] 
3 
4 
5 
6 
7 
8 
9]

 

示 例 5 
1 
2 
3 
5 
# 对 之 元 在 在 
import numpy as np 
np.arange(le) 
print a [ 2 : 5 ] 
输 出 如 下 : 
1 〔 2 
2 
3 
4 ] 
上 面 的 描 述 也 可 用 于 多 维 ndarray 。

 

示 例 6 
1 
2 
4 
5 
6 
7 
import numpy as np 
= np . array ( [ [ 1J20L [ 3 , 4, 习 , [ 4 师 詎 ] ] ) 
print a 
# 对 笋 萦 丿 / 的 元 0 
print ' 现 在 我 们 从 索 引 豇 1 : ] 开 始 对 数 组 切 片 . 
print a [ 1 : ] 
输 出 如 下 : 
1 
2 
3 
4 
5 
6 
7 
8 
[ [ 1 2 3 ] 
[ 3 4 5 ] 
[ 4 5 习 ] 
现 在 我 们 从 素 引 all:] 开 始 对 数 组 切 片 
[ [ 3 4 5 ] 
[ 4 5 5 ] ]

 

切 片 还 可 以 包 括 省 略 号 ( . 
ndarray. 
, 来 使 选 择 元 组 的 长 度 与 数 组 的 维 度 相 同 。 如 果 在 行 位 置 使 用 省 略 号 , 它 将 返 回 包 含 行 中 元 素 的

 

示 例 7 
1 
2 
3 
4 
5 
6 
7 
8 
9 
19 
11 
12 
13 
14 
15 
16 
17 
18 
import numpy as np 
print ' 我 们 的 数 组 是 : 
print a 
print 
print ' 第 : 列 的 元 素 是 ; 
print at. 
print 
print ' 第 二 行 的 元 素 是 : 
print a 〔 1 , 
print 
print ' 第 : 列 及 其 元 素 是 : 
print a[.

 

输 出 如 下 : 
[ [ 2 3 ] 
[ 4 5 ] 
1 
2 
3 
4 
5 
6 
7 
8 
9 
le 
11 
13 
14 
16 
17 
我 们 的 数 组 是 : 
[ [ 1 2 3 ] 
[ 3 4 习 
[ 4 5 6 ] ] 
第 二 列 的 元 素 是 : 
[ 2 4 5 ] 
第 二 行 的 元 素 是 : 
[ 3 4 5 ] 
第 过 列 及 其 余 元 素 是 : 
[ 5 6 ] ]

 

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月19日 0

暂无评论

推荐阅读
  wYiNgHyJ6FE6   2023年11月22日   30   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年12月09日   33   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年11月19日   37   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年11月19日   38   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年11月19日   40   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年12月10日   33   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年11月20日   31   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年11月19日   38   0   0 numpyNumPy
  wYiNgHyJ6FE6   2023年12月08日   30   0   0 numpyNumPy
wYiNgHyJ6FE6
作者其他文章 更多

2023-12-23

2023-12-11

2023-12-10

2023-12-09

2023-12-08

2023-11-22

2023-11-20

2023-11-19