返回顶部
首页 > 资讯 > 后端开发 > Python >如何生成对角矩阵numpy.diag
  • 492
分享到

如何生成对角矩阵numpy.diag

2024-04-02 19:04:59 492人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录生成对角矩阵 numpy.diagnumpy.diag()结构及用法||参数参数详解示例生成对角矩阵 numpy.diag 给定对角线上元素,我想生成对角矩阵,在网上搜了一下,竟

生成对角矩阵 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]])

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: 如何生成对角矩阵numpy.diag

本文链接: https://lsjlt.com/news/117862.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何生成对角矩阵numpy.diag
    目录生成对角矩阵 numpy.diagnumpy.diag()结构及用法||参数参数详解示例生成对角矩阵 numpy.diag 给定对角线上元素,我想生成对角矩阵,在网上搜了一下,竟...
    99+
    2024-04-02
  • 怎么生成对角矩阵numpy.diag
    本文小编为大家详细介绍“怎么生成对角矩阵numpy.diag”,内容详细,步骤清晰,细节处理妥当,希望这篇“怎么生成对角矩阵numpy.diag”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。生成对角矩阵 nump...
    99+
    2023-06-30
  • Python生成对角矩阵和对角块矩阵
    文章目录 对角矩阵scipy中的函数numpy.diagflatnumpy.tri 对角块矩阵 对角矩阵 scipy中的函数 在scipy.linalg中,通过tri(N, M=...
    99+
    2023-10-09
    python numpy scipy 对角矩阵 对角块矩阵
  • Python实现生成对角矩阵和对角块矩阵
    目录对角矩阵scipy中的函数numpy.diagflatnumpy.tri对角块矩阵对角矩阵 scipy中的函数 在scipy.linalg中,通过tri(N, M=None, k...
    99+
    2023-05-15
    Python生成对角矩阵 Python生成对角块矩阵 Python生成矩阵 Python矩阵
  • 怎么使用Python实现生成对角矩阵和对角块矩阵
    这篇文章主要介绍了怎么使用Python实现生成对角矩阵和对角块矩阵的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇怎么使用Python实现生成对角矩阵和对角块矩阵文章都会有所收获,下面我们一起来看看吧。对角矩阵s...
    99+
    2023-07-06
  • python如何生成任意n阶的三对角矩阵
    目录如何生成任意n阶的三对角矩阵python矩阵分成上三角下三角和对角三个矩阵如何生成任意n阶的三对角矩阵 数学作业要求实现共轭梯度法的算法。 题目中的矩阵A是n=400/500/6...
    99+
    2024-04-02
  • Python 生成矩阵
    限定步长,起始数字,然后生成x行,y列的矩阵 >>> def range2rect(x,y,start=0,step=1): ... N=[] ... F=[] ... for i in range(x):   ...
    99+
    2023-01-31
    矩阵 Python
  • Python——生成矩阵
    def makeMatrix(row_num, column_num, start=0.1, step=0): matrix = [] row = [] for i in range(row_num): ...
    99+
    2023-01-31
    矩阵 Python
  • 如何使用Python生成Hilbert矩阵
    目录1.什么是Hilbert矩阵矩阵2.找规律3.代码展示4.输出展示5.初始化解为1,1,(1)以生3*4的增广矩阵为例(2)输出结果1.什么是Hilbert矩阵矩阵 下面分别列举...
    99+
    2024-04-02
  • Python numpy生成矩阵、串联矩阵代码分享
    import numpy 生成numpy矩阵的几个相关函数: numpy.array() numpy.zeros() numpy.ones() numpy.eye() 串联生成numpy矩阵的几个相关函...
    99+
    2022-06-04
    矩阵 代码 Python
  • python实现由数组生成对称矩阵
    在实际应用中,经常会遇上这样的小需求:根据一段给定的数组,生成由这一段数组值构成的对称矩阵。 例如,给定数组[1,2,3,4,5,6,7,8,9,10],要求生成如下的矩阵: [...
    99+
    2024-04-02
  • Python如何生成n行n列的矩阵
    要生成n行n列的矩阵,可以使用嵌套的列表推导式。下面是一个示例代码:```pythonn = 3 # 矩阵的大小,这里为3x3# ...
    99+
    2023-09-26
    python
  • 使用 NumPy 随机生成矩阵
    使用 NumPy 随机生成矩阵 在科学计算领域中,随机数生成是一种常见的需求。在 Python 中,NumPy 库提供了众多生成随机矩阵的函数,可以轻松地实现随机数生成。本文将详细介绍 NumPy 中...
    99+
    2023-09-27
    numpy 矩阵 python Python
  • Python用scipy生成特殊矩阵
    目录循环矩阵汉克尔矩阵费德勒矩阵阿达马矩阵莱斯利矩阵希尔伯特及其逆矩阵帕斯卡及其逆矩阵scipy.linalg中提供了一系列特殊矩阵的生成方法,包括循环矩阵、汉克尔矩阵、费德勒矩阵、...
    99+
    2023-05-16
    Python scipy生成特殊矩阵 Python scipy特殊矩阵 scipy特殊矩阵
  • python生成单位阵或对角阵的三种方式小结
    目录python生成单位阵或对角阵1.identity2.eye3.diag(可以指定对角元素)python创建对角阵的np.eye()函数看下面两个例子就明白用法啦python生成...
    99+
    2024-04-02
  • python生成单位阵或对角阵的三种方式是什么
    本篇内容介绍了“python生成单位阵或对角阵的三种方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!python生成单位阵或对角阵前...
    99+
    2023-06-30
  • Java如何求一个3*3矩阵对角线元素之和
    这篇文章主要为大家展示了“Java如何求一个3*3矩阵对角线元素之和”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java如何求一个3*3矩阵对角线元素之和”这...
    99+
    2024-04-02
  • R语言matrix生成矩阵的方法
    主要介绍一下利用matrix函数和rep生成矩阵 在R语言中可以使用matrix()函数来创建矩阵,其语法格式如下: matrix(data=NA, nrow = 1, nco...
    99+
    2024-04-02
  • 如何在R语言中使用matrix函数生成矩阵
    今天就跟大家聊聊有关如何在R语言中使用matrix函数生成矩阵,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。在R语言中可以使用matrix()函数来创建矩阵,其语法格式如下:matr...
    99+
    2023-06-08
  • 【ArcGIS微课1000例】0072:如何生成空间权重矩阵
    严重声明:本文来自专栏《ArcGIS微课1000例:从点滴到精通》,为CSDN博客专家刘一哥GIS原创,原文及专栏地址为:(https://blog.csdn.net/lucky51222/category_11121281.html)...
    99+
    2023-08-30
    arcgis 矩阵 线性代数 刘一哥 空间权重矩阵 加权
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作