Tôi đang cố gắng tìm ra cách tối ưu (hiệu suất nhanh nhất) để xử lý dữ liệu tọa độ và đo lường được lưu trữ trong một số mảng có nhiều mảng.Xử lý mảng hiệu suất nhanh trong Numpy/Python
Tôi cần tính khoảng cách từ mỗi điểm lưới (lô, lon, giá trị alt màu xanh lá cây trong ảnh đính kèm) đến từng vị trí đo (lat, lon, alt, range từ mục tiêu màu xám trong ảnh đính kèm). Thấy như có hàng trăm điểm lưới, và hàng ngàn đo dao động để tính toán cho mỗi điểm lưới, tôi muốn lặp qua mảng theo cách hiệu quả nhất có thể
Tôi cố gắng để quyết định giữa làm thế nào để lưu trữ các phép đo LLA cho lưới và phép đo, và cách lý tưởng là tính toán sai số trung bình cho mỗi điểm trên lưới dựa trên đồng bằng giữa giá trị phạm vi đo được và phạm vi thực tế.
Bất kỳ ý tưởng nào về cách lưu trữ tốt nhất các giá trị này và sau đó lặp qua lưới để xác định phạm vi từ mỗi phép đo sẽ được đánh giá rất nhiều. Cảm ơn!!!
Hiện nay, tôi đang sử dụng một meshgrid 2D để lưu trữ các giá trị LLA cho lưới điện
# Create a 2D Grid that will be used to store the MSE estimations
# First, create two 1-D arrays representing the X and Y coordinates of our grid
x_delta = abs(xmax-xmin)/gridsize_x
y_delta = abs(ymax-ymin)/gridsize_y
X = np.arange(xmin,xmax+x_delta,x_delta)
Y = np.arange(ymin,ymax+y_delta,y_delta)
# Next, pass arrays to meshgrid to return 2-D coordinate matrices from the 1-D coordinate arrays
grid_lon, grid_lat = np.meshgrid(X, Y)
Tôi có điểm LLA và giá trị dao động từ các phép đo được lưu trữ trong một lớp học đo
measurement_lon = [measurement.gps.getlon() for measurement in target_measurements]
measurement_lat = [measurement.gps.getlat() for measurement in target_measurements]
measurement_range = [measurement.getrange() for measurement in target_measurements]
Lớp đo lường
class RangeMeasurement:
def __init__(self, lat, lon, alt, range):
self.gps = GpsLocation(lat,lon,alt)
self.range = range
Mã giả giả thực sự để tính toán phạm vi (iterativ e và rất chậm)
for i in len(grid_lon):
for j in len(measurement_lat):
range_error += distance(grid_lon[i],grid_lat[i],measurement_lon[j],measurement_lat[j])-measurement_range[j]
Đáng tiếc là tôi không thể gửi hình ảnh chưa như tôi Ama nhắn user- mới tôi nếu bạn quan tâm và tôi có thể gửi cho bạn hình ảnh ví dụ – Alex
Bạn có thể đăng nó lên một số trang chia sẻ hình ảnh và đặt liên kết, hơn một trong số chúng tôi có đủ danh tiếng có thể tích hợp nó vào bài đăng. – mac
OK- cảm ơn vì lời đề nghị! – Alex