bundles / numpy latest / numpy / diag
_ArrayFunctionDispatcher
numpy:diag
source: /dev/numpy/build-install/usr/lib/python3.14/site-packages/numpy/lib/_twodim_base_impl.py :258
Signature
def diag ( v , k = 0 ) Summary
Extract a diagonal or construct a diagonal array.
Extended Summary
See the more detailed documentation for numpy.diagonal if you use this function to extract a diagonal and wish to write to the resulting array; whether it returns a copy or a view depends on what version of numpy you are using.
Parameters
v: array_likeIf
vis a 2-D array, return a copy of itsk-th diagonal. Ifvis a 1-D array, return a 2-D array withvon thek-th diagonal.k: int, optionalDiagonal in question. The default is 0. Use
k>0for diagonals above the main diagonal, andk<0for diagonals below the main diagonal.
Returns
out: ndarrayThe extracted diagonal or constructed diagonal array.
Examples
import numpy as np x = np.arange(9).reshape((3,3)) x✓
np.diag(x) np.diag(x, k=1) np.diag(x, k=-1)✓
np.diag(np.diag(x))
✓See also
Aliases
-
numpy.diag