jax.numpy.triu_indices#
- jax.numpy.triu_indices(n, k=0, m=None)[source]#
返回大小为
(n, m)
的数组的上三角的索引。numpy.triu_indices()
的 JAX 实现。- 参数:
n (DimSize) – int。 返回索引的数组的行数。
k (DimSize) – 可选,int,默认值=0。 指定在其之上返回上三角形索引的子对角线。
k=0
指的是主对角线,k<0
指的是主对角线下方的子对角线,k>0
指的是主对角线上方的子对角线。m (DimSize | None) – 可选,int。 返回索引的数组的列数。 如果未指定,则
m = n
。
- 返回:
一个包含上三角形索引的两个数组的元组,每个轴一个。
- 返回类型:
另请参阅
jax.numpy.tril_indices()
:返回大小为(n, m)
的数组的下三角形的索引。jax.numpy.triu_indices_from()
:返回给定数组的上三角形的索引。jax.numpy.tril_indices_from()
:返回给定数组的下三角形的索引。
示例
如果输入中仅提供
n
,则返回大小为(n, n)
数组的数组的上三角形的索引。>>> jnp.triu_indices(3) (Array([0, 0, 0, 1, 1, 2], dtype=int32), Array([0, 1, 2, 1, 2, 2], dtype=int32))
如果输入中同时提供
n
和m
,则返回(n, m)
数组的上三角形的索引。>>> jnp.triu_indices(3, m=2) (Array([0, 0, 1], dtype=int32), Array([0, 1, 1], dtype=int32))
如果
k = 1
,则返回主对角线上方第一个子对角线及其之上的索引。>>> jnp.triu_indices(3, k=1) (Array([0, 0, 1], dtype=int32), Array([1, 2, 2], dtype=int32))
如果
k = -1
,则返回主对角线下方的第一个子对角线及其之上的索引。>>> jnp.triu_indices(3, k=-1) (Array([0, 0, 0, 1, 1, 1, 2, 2], dtype=int32), Array([0, 1, 2, 0, 1, 2, 1, 2], dtype=int32))