索引常式#

另請參閱

ndarray 的索引

產生索引陣列#

c_

將切片物件轉換為沿第二軸的串聯。

r_

將切片物件轉換為沿第一軸的串聯。

s_

一種更簡潔的方式來建立陣列的索引元組。

nonzero(a)

傳回非零元素的索引。

where(condition, [x, y], /)

根據 condition,從 xy 中選擇元素並傳回。

indices(dimensions[, dtype, sparse])

傳回代表網格索引的陣列。

ix_(*args)

從多個序列建構開放網格。

ogrid

一個返回開放式多維「meshgrid」的實例。

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

將索引陣列的元組轉換為扁平索引陣列,並將邊界模式應用於多重索引。

unravel_index(indices, shape[, order])

將扁平索引或扁平索引陣列轉換為座標陣列的元組。

diag_indices(n[, ndim])

傳回用於存取陣列主對角線的索引。

diag_indices_from(arr)

傳回用於存取 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, indices[, axis, out, mode])

沿著軸從陣列中提取元素。

take_along_axis(arr, 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 中的元素繪製並傳回一個陣列。

將資料插入陣列#

place(arr, mask, vals)

根據條件和輸入值更改陣列的元素。

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

用給定值替換陣列的指定元素。

put_along_axis(arr, indices, values, axis)

通過匹配一維索引和資料切片,將值放入目標陣列。

putmask(a, mask, values)

根據條件和輸入值更改陣列的元素。

fill_diagonal(a, val[, wrap])

填充給定任意維度陣列的主對角線。

迭代陣列#

nditer(op[, flags, op_flags, op_dtypes, ...])

用於迭代陣列的高效多維迭代器物件。

ndenumerate(arr)

多維索引迭代器。

ndindex(*shape)

用於索引陣列的 N 維迭代器物件。

nested_iters(op, axes[, flags, op_flags, ...])

建立用於巢狀迴圈的 nditer

flatiter()

用於迭代陣列的扁平迭代器物件。

iterable(y)

檢查物件是否可迭代。