【问题标题】:How to convert values in a numpy matrix based on a condition?如何根据条件转换 numpy 矩阵中的值?
【发布时间】:2023-03-06 08:26:01
【问题描述】:

我正在尝试将所有零值转换为一,正如question 中所引用的那样。但是,使用索引方法对矩阵没有影响。

如何将矩阵中的所有 0 更改为 -1?

【问题讨论】:

    标签: python numpy matrix


    【解决方案1】:

    您的布尔索引失败,因为new_train_data 当前是字符串 (dtype='|S3') 的矩阵,而不是浮点数!

    您可以将矩阵转换为dtype=np.float64 以将其转换为浮点数,然后使用布尔索引将-1 的值分配给等于0.0 的所有元素:

    new_training_data = new_training_data.astype(np.float64)
    new_training_data[new_training_data == 0] = -1
    

    【讨论】:

      猜你喜欢
      • 2021-09-10
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-21
      • 1970-01-01
      • 2017-01-29
      相关资源
      最近更新 更多