小编Nil*_*lli的帖子

在python中检查矩阵中的元素

我有一个scipy矩阵.如果它满足某个条件,我试图将它替换为1,如果不满足则尝试将其替换为0.

for a in range(0,l):
      for b in range(0,l):
               if Matrix[a][b] == value:
                    Matrix[a][b] = 1
               else:
                    Matrix[a][b] = 0
Run Code Online (Sandbox Code Playgroud)

我的矩阵中充满了具有"价值"的元素.然而它给出了输出作为一个完全为0的矩阵.

这在以前的类似脚本上工作过.它可能与矩阵的结构有关吗?

这是矩阵首先看到的方式 -

[ [0   1.  1.  2.]
  [1.  0.  2.  1.]
  [1.  2.  0.  1.]
  [2.  1.  1.  0.]]
Run Code Online (Sandbox Code Playgroud)

当我设置值== 1.我得到所有的1到1,所有的2到零.这就是我想要的.

但是,当我设置值== 2.我把所有东西都归零.

当我做所有建议的时候.

[[ 0.  1.  1.  2.  1.  2.  2.  3.]
 [ 1.  0.  2.  1.  2.  1.  3.  2.]
 [ 1.  2.  0.  1.  2.  3.  1.  2.]
 [ 2.  1.  1.  0.  3.  2. …
Run Code Online (Sandbox Code Playgroud)

python matrix scipy

4
推荐指数
1
解决办法
9107
查看次数

标签 统计

matrix ×1

python ×1

scipy ×1