jax.numpy.tri#
- jax.numpy.tri(N, M=None, k=0, dtype=None)[源代码]#
返回一个在对角线及其下方为 1,其他地方为 0 的数组。
numpy.tri()
的 JAX 实现- 参数:
- 返回:
一个形状为
(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)