NumPy Tutorial

Python NumPy Tutorial numpy.empty() in Python numpy.empty_like() in Python numpy.eye() in Python numpy.identity() in Python numpy.ones() in Python numpy.ones_like() in Python numpy.zeros in Python numpy.zeros_like() in Python numpy.full() in Python numpy.full_like() in Python numpy.asarray() in Python numpy.frombuffer() in Python numpy.fromiter() in Python numpy.fromstring () in Python numpy.asanyarray() in Python with Example numpy.ascontiguousarray() in Python with Example Numpy.asmatrix() in Python with Example Numpy.copy() in Python with Example numpy.loadtxt() Python numpy.arrange() in Python numpy.linspace() in Python numpy.logspace() in Python numpy.geomspace() in Python numpy.meshgrid() in Python numpy.diag() in Python numpy.diagflat() in Python numpy.tri() in Python numpy.tril() in Python numpy.copyto() in Python numpy.reshape() in Python numpy.ravel() in Python numpy.ndarray.flat() in Python numpy.ndarray.flatten() in Python numpy.rollaxis() in Python numpy.swapaxes() in Python numpy.ndarray.T in Python numpy.transpose() in Python numpy.atleast_1d() in Python numpy.atleast_2d() in Python numpy.atleast_3d() in Python numpy.broadcast_to() in Python numpy.broadcast_arrays() in Python numpy.expand_dims() in Python numpy.squeeze() in Python numpy.asarray_chkfinite() in Python numpy.asscalar() in Python numpy.concatenate() in Python numpy.stack() in Python numpy.column_stack() in Python numpy.dstack() in Python numpy.hstack() in Python numpy.vstack() in Python numpy.split() in Python numpy.tile() in Python numpy.repeat() in Python numpy.delete() in Python numpy.append() in Python numpy.resize() in Python numpy.trim_zeros() in Python numpy.unique() in Python numpy.flip() in Python NumPy vs SciPy

Misc

Numpy Attributes

numpy.diagflat() in Python

numpy.diagflat() in Python

The diagflat() function of Python numpy class creates a two-dimensional array with the array_like input as a diagonal to the new output array.

Syntax

numpy.diagflat (a, k = 0)

Parameter

a : It represents the array_like input data with diagonal  elements

k: It represents the diagonal value that we require. It is an optional parameter, and its default value is 0. If k>0, the diagonal is above the main diagonal or vice versa.

Return

This function returns the 2-D output array as a diagonal to the new array(ndarray).

Example 1

# Python Programming explaining
# numpy.diagflat() function
import numpy as np
print("diagflat use on main diagonal : \n", np.diagflat([14, 71]))
print("diagflat use on main diagonal : \n", np.diagflat([15, 27, 46]))
# Diagnol above main diagnol
print("diagflat above main diagonal : \n", np.diagflat([51, 67, 69], 1))
print("diagflat above main diagonal : \n", np.diagflat([51, 67, 69], 2))

Output

diagflat use on main diagonal :
[[14  0]
[ 0 71]]
diagflat use on main diagonal :
[[15  0  0]
[ 0 27  0]
[ 0  0 46]]
diagflat above main diagonal :
[[ 0 51  0  0]
[ 0  0 67  0]
[ 0  0  0 69]
[ 0  0  0  0]]
diagflat above main diagonal :
[[ 0  0 51  0  0]
[ 0  0  0 67  0]
[ 0  0  0  0 69]
[ 0  0  0  0  0]
[ 0  0  0  0  0]]