parameters: (arr, k=0)
return_statement: return tril_indices(arr.shape[-2], k=k, m=arr.shape[-1])
docstring: Return the indices for the lower-triangle of arr.
  
      See `tril_indices` for full details.
  
      Parameters
      ----------
      arr : array_like
          The indices will be valid for square arrays whose dimensions are
          the same as arr.
      k : int, optional
          Diagonal offset (see `tril` for details).
  
      See Also
      --------
      tril_indices, tril
  
      Notes
      -----
      .. versionadded:: 1.4.0
docstring_summary: Return the indices for the lower-triangle of arr.
docstring_tokens: Return the indices for the lower - triangle of arr .
function: def tril_indices_from(arr, k=0):
      """
      Return the indices for the lower-triangle of arr.
  
      See `tril_indices` for full details.
  
      Parameters
      ----------
      arr : array_like
          The indices will be valid for square arrays whose dimensions are
          the same as arr.
      k : int, optional
          Diagonal offset (see `tril` for details).
  
      See Also
      --------
      tril_indices, tril
  
      Notes
      -----
      .. versionadded:: 1.4.0
  
      """
      if arr.ndim != 2:
          raise ValueError("input array must be 2-d")
      return tril_indices(arr.shape[-2], k=k, m=arr.shape[-1])
function_tokens: def tril_indices_from ( arr , k = 0 ) : if arr . ndim != 2 : raise ValueError ( "input array must be 2-d" ) return tril_indices ( arr . shape [ - 2 ] , k = k , m = arr . shape [ - 1 ] )