【问题标题】:Changing a number within a matrix更改矩阵中的数字
【发布时间】:2018-02-13 16:07:28
【问题描述】:

我随机生成一个矩阵。为简单起见,我们假设它采用以下形式np.shape(A) = (2,4)

import numpy as np
A:

matrix([[ 1,  2,  3,  4],
    [ 3,  4, 10,  8]])

那么,我估计如下表达式:

import numpy as np
K = 3
I = 4
C0 = np.sum(np.maximum(A[-1] - K, 0)) / I 

问题是我如何输入以下限制:如果矩阵A中的任何列数小于或等于(

A:

matrix([[ 1,  2,  3,  4],
    [ 0,  0, 0,  8]])

【问题讨论】:

    标签: python python-3.x numpy matrix


    【解决方案1】:

    这是一种方式。

    A[-1][np.any(A <= 3, axis=0)] = 0
    
    # matrix([[1, 2, 3, 4],
    #         [0, 0, 0, 8]])
    
    A[-1][np.any((A > 2) & (A <= 3), axis=0)] = 0
    
    # matrix([[1, 2, 3, 4],
    #         [0, 4, 0, 8]])
    

    【讨论】:

    • 谢谢,帮了大忙!只是一个明确的问题,我如何在两个值之间施加限制? A[-1][np.any(2
    • 谢谢!抱歉再次打扰您...澄清一下,我如何修改代码我想根据最后一个条目和5之间的差异来更改列的最后一个条目,我试过这个 a[-1][np.any (a
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多