python给矩阵赋值_python – 基本Numpy数组值赋值

作为一个小练习,我开始在

python中使用数字代码,我正在尝试制作LDLT算法.只是为了“弄湿脚”.

但是我似乎缺乏对numpy数组的基本理解.请参阅以下示例:

def ldlt(Matrix):

import numpy

(NRow,NCol) = Matrix.shape

for col in range(NCol):

Tmp = 1/Matrix[col,col]

for D in range(col+1,NCol):

Matrix[col,D] = Matrix[D,col]*Tmp

if __name__ == '__main__':

import numpy

A = numpy.array([[2,-1,0],[-1,2,-1],[0,2]])

ldlt(A)

这个例子不是我正在处理的完整代码.但是,尝试运行它,并在Matrix [col,D] = …设置断点.

我对第一次评估的期望是第0行第1列(起始值-1)被设置为等于= -1 *(1/2)= -0.5.

但是在运行代码时,它似乎设置为0.为什么?

必须有一些基本的东西,我还没有真正理解?

在此先感谢所有帮助我的人.

编辑1:

Python Ver.:3.3

Tmp.:变为0.5(由我的调试器报告).

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值