jax.numpy.tri#
- jax.numpy.tri(N, M=None, k=0, dtype=None)[源代码]#
返回一个数组,对角线及其下方的值为 1,其他位置为 0。
JAX 对
numpy.tri()
的实现- 参数:
- 返回值:
形状为
(N, M)
的数组,其中由k
指定的子对角线以下(包括子对角线)的元素设置为 1,其他位置设置为 0。- 返回类型:
参见
jax.numpy.tril()
: 返回数组的下三角部分。jax.numpy.triu()
: 返回数组的上三角部分。
示例
>>> jnp.tri(3) Array([[1., 0., 0.], [1., 1., 0.], [1., 1., 1.]], dtype=float32)
当
M
不等于N
时>>> jnp.tri(3, 4) Array([[1., 0., 0., 0.], [1., 1., 0., 0.], [1., 1., 1., 0.]], dtype=float32)
当
k>0
时>>> jnp.tri(3, k=1) Array([[1., 1., 0.], [1., 1., 1.], [1., 1., 1.]], dtype=float32)
当
k<0
时>>> jnp.tri(3, 4, k=-1) Array([[0., 0., 0., 0.], [1., 0., 0., 0.], [1., 1., 0., 0.]], dtype=float32)