您现在的位置是:网站首页> 编程资料编程资料
如何生成对角矩阵 numpy.diag_python_
2023-05-26
408人已围观
简介 如何生成对角矩阵 numpy.diag_python_
生成对角矩阵 numpy.diag
给定对角线上元素,我想生成对角矩阵,在网上搜了一下,竟然都是numpy.diagonal。
这个函数的作用是提取给定矩阵的对角元素,当然不是我想要的。
后来发现numpy.diag才是生成对角矩阵的函数,所以写此文章记录之。
import numpy as np a=[1,2,3] np.diag(a) Out[4]: array([[1, 0, 0], [0, 2, 0], [0, 0, 3]])
numpy.diag()结构及用法||参数
numpy.diag(v,k=0)
以一维数组的形式返回方阵的对角线(或非对角线)元素,或将一维数组转换成方阵(非对角线元素为0).两种功能角色转变取决于输入的v。1
更深层的见numpy.diagnal()
参数详解
1.v:array_like.
如果v是2D数组,返回k位置的对角线。
如果v是1D数组,返回一个v作为k位置对角线的2维数组。
2.k:int, optional
对角线的位置,大于零位于对角线上面,小于零则在下面。
示例
>>> 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]])
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关内容
- python设计模式之装饰器模式_python_
- python生成单位阵或对角阵的三种方式小结_python_
- PyTorch搭建LSTM实现时间序列负荷预测_python_
- 一文搞懂python可迭代对象,迭代器,生成器,协程_python_
- Python 网易易盾滑块验证功能的实现_python_
- Python异步处理返回进度——使用Flask实现进度条_python_
- 国产化设备鲲鹏CentOS7上源码安装Python3.7的过程详解_python_
- Python PIL图片如何按比例裁剪_python_
- python机器学习GCN图卷积神经网络原理解析_python_
- Python+Pillow+Pytesseract实现验证码识别_python_
