索引例程#

生成索引数组#

c_

r_

nonzero(a)

返回非零元素的索引。

where(condition[, x, y])

根据条件,从 x 或 y 返回元素。

indices(dimensions[, dtype])

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

mask_indices(n, mask_func[, k])

返回一个掩码函数的索引,以访问 (n, n) 数组。

tril_indices(n[, k, m])

返回下三角矩阵的索引。

tril_indices_from(arr[, k])

返回 arr 的下三角部分的索引。

triu_indices(n[, k, m])

返回上三角矩阵的索引。

triu_indices_from(arr[, k])

返回 arr 的上三角部分的索引。

ix_(*args)

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

ravel_multi_index(multi_index, dims[, mode, ...])

将索引数组的元组转换为扁平索引数组,对多索引应用边界模式。

unravel_index(indices, dims[, order])

将一维索引数组转换为坐标数组的元组。

diag_indices(n[, ndim])

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

diag_indices_from(arr)

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

类似索引的操作#

take(a, indices[, axis, out])

沿指定轴获取数组的指定索引元素。

take_along_axis(a, indices, axis)

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

choose(a, choices[, out, mode])

compress(condition, a[, axis, out])

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

diag(v[, k])

返回一个对角线或一个对角线数组。

diagonal(a[, offset, axis1, axis2])

返回指定的对角线。

select(condlist, choicelist[, default])

根据条件从choicelist中返回一个元素数组。

lib.stride_tricks.as_strided(x[, shape, strides])

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

将数据插入数组#

place(arr, mask, vals)

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

put(a, ind, v[, mode])

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

putmask(a, mask, values)

根据条件掩码和输入值,就地更改数组的元素。

fill_diagonal(a, val[, wrap])

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

数组迭代#

flatiter(a)

扁平迭代器对象,用于迭代数组。