您还可以使用“常规”numpy数组通过奇特的索引来实现这一点:import numpy as np

data = np.zeros((10,10))

data[np.arange(5), np.arange(5)+2] = [5, 6, 7, 8, 9]

data[np.arange(3)+4, np.arange(3)] = [1, 2, 3]

print data

(如果您想更简洁,可以将那些对np.arange的调用替换为np.r_)。E、 g.使用data[np.arange(3)+4, np.arange(3)],而不是data[np.r_[:3]+4, np.r_[:3]])

这将产生:[[0 0 5 0 0 0 0 0 0 0]

[0 0 0 6 0 0 0 0 0 0]

[0 0 0 0 7 0 0 0 0 0]

[0 0 0 0 0 8 0 0 0 0]

[1 0 0 0 0 0 9 0 0 0]

[0 2 0 0 0 0 0 0 0 0]

[0 0 3 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0 0 0]

[0 0 0 0 0 0 0 0 0 0]]

但是,如果您无论如何都要使用稀疏矩阵,请查看^{}。(注意,如果要将数据放在具有正值的对角线位置(例如,示例中的3位于位置4),则需要将prepend假数据放在行值上)

举个简单的例子:import numpy as np

import scipy as sp

import scipy.sparse

diag_rows = np.array([[1, 1, 1, 1, 1, 1, 1],

[2, 2, 2, 2, 2, 2, 2],

[0, 0, 0, 0, 3, 3, 3]])

positions = [-3, 0, 4]

print sp.sparse.spdiags(diag_rows, positions, 10, 10).todense()

这将产生:[[2 0 0 0 3 0 0 0 0 0]

[0 2 0 0 0 3 0 0 0 0]

[0 0 2 0 0 0 3 0 0 0]

[1 0 0 2 0 0 0 0 0 0]

[0 1 0 0 2 0 0 0 0 0]

[0 0 1 0 0 2 0 0 0 0]

[0 0 0 1 0 0 2 0 0 0]

[0 0 0 0 1 0 0 0 0 0]

[0 0 0 0 0 1 0 0 0 0]

[0 0 0 0 0 0 1 0 0 0]]

python生成三对角矩阵_块三对角矩阵python相关推荐

  1. python生成静态库_使用boost.python静态库

    编译脚本为: bjam stage toolset=msvc link=static runtime-link=shared threading=multi variant=debug,release ...

  2. python 生成ppt 比例_如何用Python将PDF转化为PPT

    通常,大家的需求都是将PPT转化为PDF,无论是Word还是WPS都已经实现了这些功能.偶尔也会需要把PDF转为PPT.原则上来说,可以利用python的一些库解析PDF,但是这显然比较麻烦.最好的办 ...

  3. python生成四位随机数_如何使用Python生成4位密码随机数

    如果您在Python 3.6中生成PIN码,请使用n = secrets.choice(range(1000, 10000));然后format(n, '04'),然后过滤掉不需要的组合. 如果你被P ...

  4. python生成html表格_如何使用Python生成html目录列表

    您可以将目录树生成及其渲染分离为html. 要生成树,您可以使用简单的递归函数: def make_tree(path): tree = dict(name=os.path.basename(path ...

  5. python绘制混淆矩阵_如何实现python绘制混淆矩阵?

    大家从python基础到如今的入门,想必都对python有一定基础,今天小编给大家带来一个关于python的高阶内容--绘制混淆矩阵,一起来看下吧~ 介绍: 混淆矩阵通过表示正确/不正确标签的计数来表 ...

  6. python语言中浮点数_举例说明python如何生成一系列浮点数

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. 在这篇文章中,我将向您解释如何用python生成一系列浮点数.我已经用python写了几个示例,演示了如何 ...

  7. python生成字符画_使用Python生成ASCII字符画

    使用Python生成ASCII字符画 在很多的网站主页中或者程序的注释中会有一些好看的字符注释画.显得很牛逼的样子 例如: 知乎 _____ _____ _____ _____ /\ \ /\ \ / ...

  8. vue如何生成公钥私钥_百行Python代码演示1私钥生成多公链公钥原理。|区块链财富指北私钥篇(2)...

    <区块链财富指北>系列文章由NOCY.COM策划,肖南飞主笔撰写. 技术选型基于BOScore公链,旨在以有趣易懂的方式传播普及区块链技术,不构成任何投资建议! 学习之前说学习 今天这篇文 ...

  9. python生成随机数方法_详解用python生成随机数的几种方法

    今天学习了用python生成仿真数据的一些基本方法和技巧,写成博客和大家分享一下. 本篇博客主要讲解如何从给定参数的的正态分布/均匀分布中生成随机数以及如何以给定概率从数字列表抽取某数字或从区间列表的 ...

  10. python 生成文字图片_[ImageFont] 如何利用字体生成文字图片

    在OCR识别.检测的数据生成过程当中,我们经常会需要利用字体生成汉字的图片,在Python当中,这一部分的操作通常是通过Pillow 模块提供的ImageFont 模块来完成,下面我们用一个例子,介绍 ...

最新文章

  1. 乔布斯 18 岁求职信拍卖价 22.24 万美元,值吗?
  2. python 微信爬虫_python3简单实现微信爬虫
  3. oracle中database,Oracle Database 一些基本的视图和表
  4. matlab未定义函数lp,matlab未定义函数或变量(附上源代码)
  5. SAP CRM long text harmonization debug
  6. linux内核的I2C子系统详解3——i2c-core.c初步分析、I2C总线的匹配机制
  7. Laravel核心解读--异常处理
  8. laravel 淘宝 NPM 镜像
  9. thinkphp所有参数配置
  10. apache+php+mysq环境详细l配置
  11. linux下imp导入oracle数据库,Oracle数据库Linux下的导入IMP
  12. MOSS Search学习记录(八):高级搜索定制(中)
  13. 023_fireshot
  14. Window Mobile map solutions
  15. 2021牛客寒假算法基础集训营1-E-三棱锥之刻-(计算几何)
  16. Xshell4连接Linux后 win快捷键锁屏
  17. 记录 - Dubbo使用Zookeeper为注册中心添加认证口令时,连接失败的故障
  18. Windows句柄数限制
  19. The Biggest Water Problem(水题)
  20. js将字符串中所有数字转化为下标

热门文章

  1. ADSL(中国电信\电信)常见故障代码…
  2. 让ffmpeg支持输出h264格式
  3. 选修了两门课的学生学号MySQL语句_SQL 语句:在sc表中查询至少选修了两门课的学生学号的语句...
  4. Hibernate入门第一讲——Hibernate框架的快速入门
  5. 最新破解QQ空间收费物品的真实地址(完全可免费使用)
  6. selenium: 登录QQ空间并破解滑块验证
  7. 全球第二大硬盘磁头专业制造商成都建基地
  8. 信息系统软件配置、过程管理、开发工具(详细介绍)
  9. 犀牛脚本插件-python-vb-编辑使用方式-rhino脚本插件
  10. 常见的VPS主机运维面板汇总—网站运维面板