Python diag函数

功能:

1.二维数组取出对角线上的元素;

2.一维数组将数组中的每个元素作为对角线上元素形成二维数组;

eg1:

import numpy as np
b = np.arange(1, 10).reshape(3, 3)
b
array([[1, 2, 3],[4, 5, 6],[7, 8, 9]])
np.diag(b)
array([1, 5, 9])

eg2:

c=b.ravel()
c
array([1, 2, 3, 4, 5, 6, 7, 8, 9])
d=np.diag(c)
d

Out[34]:

array([[1, 0, 0, 0, 0, 0, 0, 0, 0],[0, 2, 0, 0, 0, 0, 0, 0, 0],[0, 0, 3, 0, 0, 0, 0, 0, 0],[0, 0, 0, 4, 0, 0, 0, 0, 0],[0, 0, 0, 0, 5, 0, 0, 0, 0],[0, 0, 0, 0, 0, 6, 0, 0, 0],[0, 0, 0, 0, 0, 0, 7, 0, 0],[0, 0, 0, 0, 0, 0, 0, 8, 0],[0, 0, 0, 0, 0, 0, 0, 0, 9]])

Python diag函数相关推荐

  1. Python NumPy中的diag函数

    NumPy包中的内置diag函数很有意思. 假设创建一个1维数组a,和一个3*3数组b: import numpy as np a = np.arange(1, 4) b = np.arange(1, ...

  2. 从矩阵中提取对角线元素;将一维数组转换为对角线矩阵:np.diag()函数

    [小白从小学Python.C.Java] [计算机等级考试+500强双证书] [Python-数据分析] 从矩阵中提取对角线元素 将一维数组转换为对角线矩阵 np.diag()函数 选择题 下列说法错 ...

  3. 【Python】函数图像绘制:二维图像、三维图像、散点图、心形图

    [Python]函数图像绘制:二维图像.三维图像.散点图.心形图 所有需要用的包 二维图像 三维图像 散点图绘制 心形图绘制 所有需要用的包 from mpl_toolkits.mplot3d imp ...

  4. 技术图文:Python 匿名函数 VS. C# Lambda表达式

    背景 前段时间在知识星球上立了一个Flag,至少写10篇关于 Python,Matlab 和 C# 对比的总结. 这是第 2 篇,从定义和应用两个角度来对比 Python 的匿名函数 与 C# 的La ...

  5. Python divmod() 函数

    Python divmod() 函数 python divmod() 函数把除数和余数运算结果结合起来,返回一个包含商和余数的元组(a // b, a % b). 函数语法 divmod(a, b) ...

  6. python参数传递方法_深入理解python中函数传递参数是值传递还是引用传递

    python 的 深入理解python中函数传递参数是值传递还是引用传递 目前网络上大部分博客的结论都是这样的: Python不允许程序员选择采用传值还是传 引用.Python参数传递采用的肯定是&q ...

  7. python中函数包括标准库函数吗_Python语言和标准库(第二章:函数)

    a-如何创建函数. b-给出一些指导原则,帮助思考如何创建和组织程序以使用函数. c-如何编写函数,使随后可以询问它们的工作方式和实现的功能. 2.1将程序放在单独的文件里 为了更加方便,从现在开始, ...

  8. c int转字符串_【C++实现python字符串函数库】字符串匹配函数startswith与endswith

    [C++实现python字符串函数库]字符串匹配函数startswith与endswith 这两个函数用于匹配字符串的开头或末尾,判断是否包含另一个字符串,它们返回bool值.startswith() ...

  9. R语言使用upper.tri函数、lower.tri函数、diag函数改变matrix矩阵上三角形、下三角形、对角线的数值

    R语言使用upper.tri函数.lower.tri函数.diag函数改变matrix矩阵上三角形.下三角形.对角线的数值 目录

最新文章

  1. Windows 7 IIS (HTTP Error 500.21 - Internal Server Error)解决
  2. android下音频采集功能,音频采集:Android基于AudioRecord的实现
  3. SQL SERVER2000中订阅与发布的具体操作
  4. 显式接口成员实现你知道吗??
  5. 查看域名真实IP地址NSlookup命令使用浅析
  6. 有什么好的Java自学教程视频,适合初学者
  7. .Net 中的序列化与反序列化 (转)
  8. 第一章:初识lucene
  9. 机器人J中WPR_优傲:协作机器人的未来在哪里?
  10. 《Java编程思想》第四版读书笔记 第四章
  11. 如何修改服务器标题,修改DEDECMS网页TITLE标签的方法
  12. 你知道“借鸡生蛋”吗?学会这个方法,没钱没人脉你也可以创业
  13. python 把当前目录文件夹中的所有图片缩放为640*480
  14. 自定义控件+ViewPage+Fragment....各种收获
  15. DP动态规划--m处理器问题- m processors(FZU - 1442)
  16. Chrome 启动参数
  17. DISALLOW_COPY_AND_ASSIGN DISALLOW_IMPLICIT_CONSTRUCTORS.
  18. 语音识别(ASR)论文优选:关注语音识别系统Fairness问题Towards Measuring Fairness in Speech Recognition
  19. obs多推流地址_OBS直播进阶操作使用手册
  20. 西门子1200PLC大型项目包膜机程序,气缸,通讯,机械手,模拟量等,各种FB块

热门文章

  1. 懒人福利!传沃尔玛计划将超市购物车变为智能机器人
  2. Align before Fuse: Vision and Language Representation Learning with Momentum Distillation
  3. GooglePlus API的iOS调试心得
  4. strlen获取char*的大小问题
  5. MRAM学习笔记——4.SOT-hall器件的测试
  6. windows系统 nginx域名基本配置
  7. Java——反射机制(下)
  8. 阿里2014届校园招聘面经
  9. 一路走来的飞控设计研发之路
  10. 软件中级设计师 - 面向对象开发