我想将一个数组与两列和一列配对相乘:
import numpy as np
a=np.array([[1,2],[1,2]])
b=np.array([1,0])
Run Code Online (Sandbox Code Playgroud)
我想要输出:
c=[[1,2][0,0]]
Run Code Online (Sandbox Code Playgroud)
这怎么可能?
此致!
我有以下问题。我尝试计算“相交”,即两个分量的重叠除以两个分量的单位。假设component1是第一个对象位于其中的矩阵,component2是第二个对象位于其中的矩阵。我可以用来计算重叠np.logical_and(component == 1, component2 == 1)。但是我该如何计算联盟?我只对连接的对象感兴趣。
import numpy as np
component1 = np.array([[0,1,1],[0,1,1],[0,1,1]])
component2 = np.array([[1,1,0],[1,1,0],[1,1,0]])
overlap = np.logical_and(component == 1, component2 == 1)
union = ?
IOU = len(overlap)/len(union)
Run Code Online (Sandbox Code Playgroud) 我有一组坐标,并尝试找到坐标所在的子集.
import numpy as np
a=np.array([[[0,1,1],[1,1,1]],[[0,1,1],[2,1,1]],[[3,3,3],[2,2,2]]])
Run Code Online (Sandbox Code Playgroud)
如果我尝试这样的事情:
print(np.argwhere(a==[[0,1,1]]))
print(a[[0,1,1]])
print(np.isin([0,1,1],a))
Run Code Online (Sandbox Code Playgroud)
我明白了:
[[0 0 0]
[0 0 1]
[0 0 2]
[0 1 1]
[0 1 2]
[1 0 0]
[1 0 1]
[1 0 2]
[1 1 1]
[1 1 2]]
[[[0 1 1]
[1 1 1]]
[[0 1 1]
[2 1 1]]
[[0 1 1]
[2 1 1]]]
[ True True True]
Run Code Online (Sandbox Code Playgroud)
但我希望有类似的东西:
[true,true,false]
Run Code Online (Sandbox Code Playgroud)
编辑
最好的情况是如果我得到一个数组,其中只有作为已创建子集成员的所有其他坐标都是这样的:
out = [[1,1,1],[2,1,1]]
Run Code Online (Sandbox Code Playgroud)