Tôi muốn trả về chỉ số của tất cả các giá trị trong mảng numpy python nằm giữa hai giá trị. Đây là mã của tôi:Cách trả về các chỉ số của các giá trị giữa hai số trong mảng numpy
inEllipseIndFar = np.argwhere(excessPathLen * 2 < ePL < excessPathLen * 3)
Nhưng nó sẽ trả về một lỗi:
inEllipseIndFar = np.argwhere((excessPathLen * 2 < ePL < excessPathLen * 3).all())
ValueError: The truth value of an array with more than one element is ambiguous. Use
a.any() or a.all()
Tôi muốn biết nếu có một cách để làm điều này mà không cần lặp qua mảng. Cảm ơn!
Ngoài sự tò mò, có sự khác biệt nào giữa phép nhân và kết hợp logic cho các mảng 'Đúng/Sai' không? – Hooked
@Hooked - Không thực sự, nhưng tôi thấy các câu lệnh logic hợp lý dễ đọc hơn – JoshAdel