【问题标题】:python, change value of matrix eye [closed]python,改变矩阵眼的值[关闭]
【发布时间】:2018-05-10 06:33:42
【问题描述】:

我有如下的python代码

import numpy as np

II = np.eye(3, 3, k=-1)
II[0,0] = 0
II[0,1] = 0
print(II)

得到结果

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

我想要的预期结果是

 [[ 0.  0.  0.]
 [ -1.  1.  0.]
 [ 0.  -1.  1.]]

我该如何解决?

【问题讨论】:

  • 您的预期结果是什么?
  • 你为什么会期待这个结果?这没有任何意义。为什么主对角线上会有一个?为什么会有负值?
  • 我仍在制作矩阵以解决 tikhonov 正则化,所以我必须像 @user2357112 那样制作矩阵

标签: python numpy


【解决方案1】:

您可以执行以下操作。

import numpy as np

A = np.eye(3, 3)
B = np.eye(3, 3, k=-1)
B[B>0]=-1
C = A + B
C[0, 0] = 0
print(C)

输出:

[[ 0.  0.  0.]
 [-1.  1.  0.]
 [ 0. -1.  1.]]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-12
    • 1970-01-01
    • 1970-01-01
    • 2020-12-05
    • 1970-01-01
    • 2019-08-03
    • 1970-01-01
    • 2021-02-21
    相关资源
    最近更新 更多