Python Numpy矩阵运算-矩阵[a==b]?
我一直在尝试创建一个分水岭算法,由于所有的例子都是用Python编写的,所以我遇到了一些麻烦。我一直在努力在numpy文档中找到这一行的含义: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 例如: 输出: 表达式
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更流利的好方法。