Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Numpy矩阵运算-矩阵[a==b]?_Python_Opencv_Numpy_Matrix - Fatal编程技术网

Python Numpy矩阵运算-矩阵[a==b]?

Python Numpy矩阵运算-矩阵[a==b]?,python,opencv,numpy,matrix,Python,Opencv,Numpy,Matrix,我一直在尝试创建一个分水岭算法,由于所有的例子都是用Python编写的,所以我遇到了一些麻烦。我一直在努力在numpy文档中找到这一行的含义: matrixVariable[A==255] = 0 但是我们没有运气。有人能解释一下那个手术的作用吗 对于上下文,作用行:表达式A==255创建一个布尔数组,该数组为True,其中A中的x==255,否则为False 表达式matrixVariable[A==255]=0将与A==255到0中的True值对应的每个索引设置为0 例如: 输出: 表达式

我一直在尝试创建一个分水岭算法,由于所有的例子都是用Python编写的,所以我遇到了一些麻烦。我一直在努力在numpy文档中找到这一行的含义:

matrixVariable[A==255] = 0
但是我们没有运气。有人能解释一下那个手术的作用吗


对于上下文,作用行:

表达式
A==255
创建一个布尔数组,该数组为
True
,其中A中的x==255,否则为
False

表达式
matrixVariable[A==255]=0
将与A==255到0中的
True
值对应的每个索引设置为0

例如:

输出:


表达式
A==255
创建一个布尔数组,该数组为
True
,其中x==255在A中,否则为
False

表达式
matrixVariable[A==255]=0
将与A==255到0中的
True
值对应的每个索引设置为0

例如:

输出:


我假设matrixVariable和A是numpy数组。如果假设正确,则“matrixVariable[A==255]=0”表达式首先获取数组A的索引,其中A的值等于255,然后获取这些索引的matrixVariable值并将其设置为“0”

例如:

import numpy as np

matrixVariable = np.array([(1, 3),
                           (2, 2),
                           (3,1)])

A = np.array([255, 1,255])
所以A[0]和A[2]等于255

matrixVariable[A==255]=0 #then sets matrixVariable[0] and matrixVariable[2] to zero

print(matrixVariable) # this would print 

[[0 0] 
 [2 2] 
 [0 0]]

我假设matrixVariable和A是numpy数组。如果假设正确,则“matrixVariable[A==255]=0”表达式首先获取数组A的索引,其中A的值等于255,然后获取这些索引的matrixVariable值并将其设置为“0”

例如:

import numpy as np

matrixVariable = np.array([(1, 3),
                           (2, 2),
                           (3,1)])

A = np.array([255, 1,255])
所以A[0]和A[2]等于255

matrixVariable[A==255]=0 #then sets matrixVariable[0] and matrixVariable[2] to zero

print(matrixVariable) # this would print 

[[0 0] 
 [2 2] 
 [0 0]]

应该有帮助。我应该帮忙,很乐意帮忙!祝numpy未来好运。如果你想了解更多,本次讲座是一个让numpy更流利的好方法。很高兴能为你提供帮助!祝numpy未来好运。如果你想了解更多,这篇演讲是让numpy更流利的好方法。