Saya memiliki dua array yang mengatakan:
A = np.array([[ 1. , 1. , 0.5 ],
[ 2. , 2. , 0.7 ],
[ 3. , 4. , 1.2 ],
[ 4. , 3. , 2.33],
[ 1. , 2. , 0.5 ],
[ 6. , 5. , 0.3 ],
[ 4. , 5. , 1.2 ],
[ 5. , 5. , 1.5 ]])
B = np.array([2,1])
Saya ingin mencari semua nilai A
yang tidak berada dalam radius 2 dari B
.
Jawaban saya seharusnya:
C = [[3,4,1.2],[4,3,2.33],[6,5,0.3],[4,5,1.2],[5,5,1.5]]
Apakah ada cara pythonic untuk melakukan ini?
Apa yang saya coba adalah:
radius = 2
C.append(np.extract((cdist(A[:, :2], B[np.newaxis]) > radius), A))
Namun saya menyadari bahwa np.extract
mendatar A
dan saya tidak mendapatkan apa yang diharapkan.