Sha*_*ski 38 python arrays numpy
我有两个数字(相同长度)的numpy数组,我想计算这两个数组之间有多少元素相等(相等=数组中的相同值和位置)
A = [1, 2, 3, 4]
B = [1, 2, 4, 3]
Run Code Online (Sandbox Code Playgroud)
那么我希望返回值为2(只有1和2在位置和值上相等)
fal*_*tru 72
使用numpy.sum:
>>> import numpy as np
>>> a = np.array([1, 2, 3, 4])
>>> b = np.array([1, 2, 4, 3])
>>> np.sum(a == b)
2
>>> (a == b).sum()
2
Run Code Online (Sandbox Code Playgroud)
jde*_*esa 20
只要两个阵列保证长度相同,您就可以使用:
np.count_nonzero(A==B)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
61428 次 |
| 最近记录: |