小编Liw*_*yen的帖子

Numpy:将多列乘以一列

我想将一个数组与两列和一列配对相乘:

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)

这怎么可能?

此致!

python arrays numpy

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

Python:联合的交集

我有以下问题。我尝试计算“相交”,即两个分量的重叠除以两个分量的单位。假设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)

python numpy scipy

2
推荐指数
1
解决办法
3700
查看次数

python:查找子集坐标

我有一组坐标,并尝试找到坐标所在的子集.

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)

python numpy scipy

2
推荐指数
1
解决办法
43
查看次数

标签 统计

numpy ×3

python ×3

scipy ×2

arrays ×1