我正在使用NumPy在Python中实现TDMA.三对角矩阵存储在三个数组中:

a = array([...])

b = array([...])

c = array([...])

我想有效地计算α系数.算法如下:

# n = size of the given matrix - 1

alpha = zeros(n)

alpha[0] = b[0] / c[0]

for i in range(n-1):

alpha[i+1] = b[i] / (c[i] - a[i] * alpha[i])

但是,由于Python的for循环,这不是很有效.我想要的是这样的方法:

# n = size of the given matrix - 1

alpha = zeros(n)

alpha[0] = b[0] / c[0]

alpha[1:] = b[1:] / (c[1:] - a[1:] * alpha[:-1])

在后一种情况下,结果是不正确的,因为NumPy将最后一个表达式的右侧部分存储在temprorary数组中,然后将其元素的引用分配给alpha [1:].因此,[1:] * alpha [: – 1]只是一个零数组.

有没有办法告诉NumPy使用在其内部循环中的先前步骤计算的alpha值?

谢谢.

解决方法:

如果你要解决它的三对角系统,那么numpy.linalg中就有solve_banded().不确定这是不是你想要的.

标签:python,numpy,numerical-methods

python三对角矩阵_用NumPy实现三对角矩阵算法(TDMA)相关推荐

  1. python 函数作用于矩阵_图解NumPy:常用函数的内在机制

    原标题:图解NumPy:常用函数的内在机制 来源: 机器之心 支持大量多维数组和矩阵运算的 NumPy 软件库是许多机器学习开发者和研究者的必备工具,本文将通过直观易懂的图示解析常用的 NumPy 功 ...

  2. python计算图解_图解NumPy,看这一篇就够了!

    晓查 编译整理 量子位 报道 | 公众号 QbitAI NumPy是Python的最重要的扩展程序库之一,也是入门机器学习编程的必备工具.然而对初学者来说,NumPy的大量运算方法非常难记. 最近,国 ...

  3. python numpy矩阵索引_python – Numpy中的矩阵索引

    索引后查看形状: In [295]: A=np.matrix([1,2,3]) In [296]: A.shape Out[296]: (1, 3) In [297]: A[0] Out[297]: ...

  4. java 矩阵_(JAVA)计算机图形学与矩阵

    (JAVA)计算机图形学与矩阵 平移 旋转 变比 一)矩阵 1)矩阵的乘法运算 矩阵是计算机图形学的重要工具. 计算机图形学要常常用到 矩阵乘法(矩阵与矩阵相乘). 矩阵(Aij)m*n 与矩阵(Bi ...

  5. python 空矩阵_在NumPy中创建空数组/矩阵的方法

    如何在NumPy中创建空数组/矩阵? 在添加行的情况下,你最好的选择是创建一个与数据集最终一样大的数组,然后向它添加数据 row-by-row: >>> import numpy & ...

  6. python生成正态分布矩阵_使用Numpy生成正态分布数据

    如何使用Python生成正态分布的人员身高体重信息? 下面是生成的数据的分布情况,身高数据在各个区间大致呈正态分布. 对应的代码如下,先用pd.cut进行各个区间分桶,然后使用sort_index按照 ...

  7. python创建列向量_关于Numpy中的行向量和列向量详解

    关于Numpy中的行向量和列向量详解 行向量 方式1 import numpy as np b=np.array([1,2,3]).reshape((1,-1)) print(b,b.shape) 结 ...

  8. python数组赋值_基本Numpy数组值赋值

    在我开始使用python中的数字代码之前,作为一个小练习,我正在尝试创建一个LDLT算法.只是为了"把脚弄湿".在 不过,我似乎对纽比阵法缺乏基本的了解.请参见以下示例:def l ...

  9. python维度扩展_在TensorFlow中实现矩阵维度扩展

    一般TensorFlow中扩展维度可以使用tf.expand_dims().近来发现另一种可以直接运用取数据操作符[]就能扩展维度的方法. 用法很简单,在要扩展的维度上加上tf.newaxis就行了. ...

  10. python 数列筛选_对numpy中的数组条件筛选功能详解

    在程序设计中,时常会遇到数据的唯一化.相同.相异信息的提取等工作,在格式化的向量存储矩阵中南,numpy能够提供比较不错的快速处理功能. 1,唯一化的实现: In [63]: data = np.ar ...

最新文章

  1. 2022-2028年中国应急救援装备行业市场研究及前瞻分析报告
  2. 文本挖掘预处理流程总结(2)— 英文
  3. android修改xml变量值,Android中XML的基本操作(增、删、改、查)
  4. python 去除所有的中文 英文标点符号
  5. ip查看是否在线_linux查看端口占用情况
  6. ERP技术在财务信息化转型中应用探讨
  7. eBPF Internal: Instructions and Runtime | 凌云时刻
  8. 知产新观察 | 商家要敢于向知产流氓及恶意投诉说不!
  9. delphi 获取计算机,Delphi中用GetTickCount获取计算机运行时间
  10. 笨笨-歌词伴侣V1.2(酷狗KRC转LRC,LRC歌词批量下载)
  11. DCMTK读取dcm文件信息环境搭建及经验总结
  12. ICP经营许可证条件
  13. 袋鼠云走进四川,共话企业数字经济发展新思路
  14. uci拒绝认证_关于车架上UCI认证贴纸的10个常见问题
  15. 怎么正确使用代理IP
  16. 计算机技术预测蛋白质结构,线上分享 | 同源建模预测蛋白质结构,中科院计算所ProALIGN研究解读...
  17. 微信公众平台群发消息里,为什么一天只能发一条
  18. substr()函数
  19. PPT中如何制作两圆交叉阴影图
  20. MacBook Pro(苹果系统macOS)全国增值税发票查验平台无法获取验证码解决

热门文章

  1. H264数据格式解析
  2. android opengl教程
  3. Qt + OpenGL 教程(三):线
  4. 软件we端压力测试,软件压力测试报告
  5. php 通过 谷歌邮箱发送邮件
  6. ISO 14001环境管理体系中环境因素的识别
  7. Matlab导出高DPI图像——生成高分辨率.eps .tiff .jpg图像的方法
  8. ubuntu20.04安装nvidia显卡驱动/CUDA/cuDNN
  9. csgo安全服务器显示我无法加入vac,为什么进入CSGO之后显示我无法加入VAC安全服务器?在线等!急...
  10. C# 调用Webservice实例