索引、切片和迭代

简介: 【5月更文挑战第6天】 索引、切片和迭代。

一维数组的索引、切片和迭代等操作与Python的列表类似,示例代码如下。

rng = np.random.default_rng() #获得随机数生成器
a=rng.integers(10,size=8)
a
array([6, 1, 4, 6, 0, 0, 1, 0], dtype=int64)
a[0] #索引:第1个元素
a[-1] #索引:最后1个元素
a[2] #索引:第3个元素
a[2:5] #切片
array([4, 6, 0], dtype=int64)
a[:2]
array([6, 1], dtype=int64)
a[5:]
array([0, 1, 0], dtype=int64)
for x in a: #迭代
... print(x,end=' ')
多维数组用以逗号分隔的多个值进行索引,示例代码如下。
rng = np.random.default_rng()
a=rng.integers(10,size=(2,5)) #创建一个大小为2×5的数组,元素为10以内的随机整数
a
array([[6, 8, 9, 5, 7],
[8, 3, 1, 2, 1]], dtype=int64)
a[0,0] #索引:第1行第1个元素
6
a[1,0] #索引:第2行第1个元素
8
a[0,:3] #切片:第1行前3个元素
array([6, 8, 9], dtype=int64)
for x in a: #迭代
... print(x)

相关文章
|
8月前
|
PHP
php数组随机排序
PHP中对数据进行随机排序
|
4天前
|
索引 Python
NumPy 数组迭代与合并详解
NumPy 数组迭代包括基本和高级方法。使用 `for` 循环可迭代一维、二维及多维数组。`np.nditer()` 提供更多控制,如迭代顺序、过滤、类型转换和步长。`np.ndenumerate()` 返回元素及其索引。练习涉及合并数组操作。
9 0
|
4天前
【全网最简短代码】筛选出新数组中和旧数组的重复项,并和旧数组合并(往数组追加新的数据对象且去重,合并两个数组不重复数据)
【全网最简短代码】筛选出新数组中和旧数组的重复项,并和旧数组合并(往数组追加新的数据对象且去重,合并两个数组不重复数据)
|
6月前
442. 数组中重复的数据
442. 数组中重复的数据
|
7月前
终于掌握append为切片添加元素的诀窍 切片动态增长看这里
终于掌握append为切片添加元素的诀窍 切片动态增长看这里
57 1
|
9月前
|
JavaScript
数组双重去重的方式四先排序在对比
数组双重去重的方式四先排序在对比
33 0
|
9月前
|
存储 算法 PHP
PHPHashtable 如何优化数组查找和排序
PHP 是一种高度流行的编程语言,被广泛用于web开发。它有很多的优点,例如易于学习、跨平台、简单易用的语法等等。而在 PHP 中,数组是一种非常常用的数据结构,它可以存储一组有序的数据,方便我们进行各种操作。
38 0
|
10月前
|
算法
【算法】数组合并去重算法
【算法】数组合并去重算法
72 0
|
算法
算法练习——(3)合并数组
有两个已经排好序的数组,A:{9,28,38,40,56,65,78,82} B:{13,21,33,38,45},请定义一个新数组,将这两个数组中的数据合并到新数组中并且保证数据仍然是有序的。
|
机器学习/深度学习 人工智能 开发者
Numoy 数组切片、迭代|学习笔记
快速学习 Numoy 数组切片、迭代
108 0
Numoy 数组切片、迭代|学习笔记