【问题标题】:replace one with zero in identity matrix | Numpy |在单位矩阵中用零替换一 |麻木 |
【发布时间】:2021-11-13 14:15:47
【问题描述】:

我正在学习 Numpy。我如何从单位矩阵中获得预期的输出

单位矩阵

1, 0, 0
0, 1, 0
0, 0, 1

预期输出:

1, 0, 0
0, 0, 0
0, 0, 0

【问题讨论】:

    标签: python numpy matrix


    【解决方案1】:

    您的问题尚不清楚,但假设您有一个零矩阵,对角线上为 1,并且希望除第一个元素外全为零:

    a = np.array([[1,0,0],
                  [0,1,0],
                  [0,0,1]])
    np.fill_diagonal(a, 0)
    a[0,0] = 1
    

    输出:

    array([[1., 0., 0.],
           [0., 0., 0.],
           [0., 0., 0.]])
    

    【讨论】:

    • 你能解释一下a,0 甚至a[0,0]=1 到底在做什么吗
    • 抱歉,a 是输入数组 ;)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-29
    • 2017-06-07
    • 2020-09-25
    • 2017-08-09
    • 1970-01-01
    相关资源
    最近更新 更多