numpy.diag#
- numpy.diag(v, k=0)[源代码]#
提取对角线或构造对角数组.
如果您使用此函数提取对角线并希望写入结果数组,请参阅
numpy.diagonal的更详细文档;它返回副本还是视图取决于您使用的 numpy 版本.- 参数:
- varray_like
如果 v 是一个 2-D 数组,则返回其第 k 个对角线的副本. 如果 v 是一个 1-D 数组,则返回一个 2-D 数组,其中 v 位于第 k 个对角线上.
- k整数,可选
有问题的对角线. 默认值为 0.对于主对角线上方的对角线使用 k>0 ,对于主对角线下方的对角线使用 k<0 .
- 返回:
- outndarray
提取的对角线或构造的对角数组.
示例
>>> import numpy as np >>> x = np.arange(9).reshape((3,3)) >>> x array([[0, 1, 2], [3, 4, 5], [6, 7, 8]])
>>> np.diag(x) array([0, 4, 8]) >>> np.diag(x, k=1) array([1, 5]) >>> np.diag(x, k=-1) array([3, 7])
>>> np.diag(np.diag(x)) array([[0, 0, 0], [0, 4, 0], [0, 0, 8]])