索引例程#

生成索引数组#

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)

用于遍历数组的扁平迭代器对象。