numpy.diag #
- 麻木的。diag ( v , k = 0 ) [来源] #
提取对角线或构造对角线数组。
numpy.diagonal
如果您使用此函数提取对角线并希望写入结果数组,请参阅更详细的文档;它返回副本还是视图取决于您使用的 numpy 版本。- 参数:
- v类数组
如果v是二维数组,则返回其第k个对角线的副本。如果v是一维数组,则返回一个二维数组,其中v位于第 k对角线上。
- k整数,可选
有问题的对角线。默认值为 0。对于主对角线上方的对角线使用k>0 ,对于主对角线下方的对角线使用k<0 。
- 返回:
- 输出数组
提取的对角线或构造的对角线数组。
例子
>>> 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]])