索引例程#

也可以看看

ndarray 上的索引

生成索引数组#

c_

将切片对象转换为沿第二个轴的串联。

r_

将切片对象转换为沿第一个轴的串联。

s_

为数组构建索引元组的更好方法。

nonzero(A)

返回非零元素的索引。

where(条件,[x,y],/)

根据条件返回从xy中选择的元素。

indices(尺寸[,dtype,稀疏])

返回一个表示网格索引的数组。

ix_(*参数)

从多个序列构建开放网格。

ogrid

返回开放多维“网格”的实例。

ravel_multi_index(多索引,暗淡[,模式,...])

将索引数组元组转换为平面索引数组,将边界模式应用于多索引。

unravel_index(索引,形状[,顺序])

将平面索引或平面索引数组转换为坐标数组元组。

diag_indices(n[,ndim])

返回访问数组主对角线的索引。

diag_indices_from(编)

返回用于访问 n 维数组主对角线的索引。

mask_indices(n, mask_func[, k])

给定掩码函数,返回访问 (n, n) 数组的索引。

tril_indices(n[, k, m])

返回 (n, m) 数组的下三角形的索引。

tril_indices_from(arr[, k])

返回 arr 下三角的索引。

triu_indices(n[, k, m])

返回 (n, m) 数组的上三角形的索引。

triu_indices_from(arr[, k])

返回 arr 上三角形的索引。

类似索引的操作#

take(a,索引[,轴,输出,模式])

沿轴从数组中取出元素。

take_along_axis(arr、索引、轴)

通过匹配一维索引和数据切片从输入数组中获取值。

choose(a, 选择[, out, 模式])

从索引数组和可供选择的数组列表构造一个数组。

compress(条件,a[,轴,输出])

返回沿给定轴选定的数组切片。

diag(v[,k])

提取对角线或构造对角线数组。

diagonal(a[, 偏移量, 轴1, 轴2])

返回指定的对角线。

select(条件列表,选择列表[,默认])

根据条件返回从选择列表中的元素提取的数组。

lib.stride_tricks.sliding_window_view(X, ...)

使用给定的窗口形状在数组中创建一个滑动窗口视图。

lib.stride_tricks.as_strided(x[, 形状, ...])

使用给定的形状和步幅创建数组视图。

将数据插入数组#

place(arr、掩码、vals)

根据条件和输入值更改数组的元素。

put(a, ind, v[, 模式])

用给定值替换数组的指定元素。

put_along_axis(arr、索引、值、轴)

通过匹配一维索引和数据切片将值放入目标数组中。

putmask(a、掩码、值)

根据条件和输入值更改数组的元素。

fill_diagonal(a, val[, 换行])

填充任意维度的给定数组的主对角线。

迭代数组#

nditer(op[, 标志, op_flags, op_dtypes, ...])

用于迭代数组的高效多维迭代器对象。

ndenumerate(编)

多维索引迭代器。

ndindex(*形状)

用于索引数组的 N 维迭代器对象。

nested_iters(操作,轴[,标志,op_flags,...])

创建用于嵌套循环的 nditers

flatiter()

用于迭代数组的平面迭代器对象。

lib.Arrayterator(var[, buf_size])

用于大数组的缓冲迭代器。

iterable(y)

检查对象是否可以迭代。