में फास्ट प्रदर्शन सरणी प्रसंस्करण मैं कई numpy arrays में संग्रहीत समन्वय और माप डेटा को संसाधित करने के लिए इष्टतम तरीका (सबसे तेज़ प्रदर्शन) खोजने का प्रयास कर रहा हूं।नम्पी/पायथन
मुझे प्रत्येक माप स्थान (लेट, लॉन, alt, संलग्न छवि में ग्रे में लक्ष्य से सीमा) तक प्रत्येक ग्रिड बिंदु (बहुत, लोन, संलग्न छवि में हरे रंग में alt मान) से दूरी की गणना करने की आवश्यकता है। देखकर वहाँ के रूप में ग्रिड अंक के सैकड़ों रहे हैं, और माप के हजारों प्रत्येक ग्रिड बिंदु के लिए गणना करने के लिए पर्वतमाला, मैं सबसे कारगर तरीका संभव
मैं के बीच तय करने की कोशिश कर रहा हूँ में सरणियों के माध्यम से पुनरावृति करना चाहते हैं ग्रिड और माप के लिए एलएलए माप को कैसे स्टोर किया जाए, और उसके बाद मापित सीमा मान और वास्तविक सीमा के बीच डेल्टा के आधार पर ग्रिड पर प्रत्येक बिंदु के लिए मीन स्क्वायर त्रुटि की गणना करने का आदर्श तरीका क्या है।
कैसे सबसे अच्छा इन मूल्यों को स्टोर करने के लिए, और फिर ग्रिड भर में पुनरावृति सीमा निर्धारित करने के लिए प्रत्येक माप से बहुत सराहना की जाएगी पर कोई भी विचार। धन्यवाद!!!
वर्तमान में, मैं ग्रिड
# 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)
मैं एक माप वर्ग
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]
में संग्रहीत माप से LLA अंक और सीमा मान के लिए LLA मान संग्रहीत करने के लिए एक 2 डी meshgrid उपयोग कर रहा हूँ मापन वर्ग
class RangeMeasurement:
def __init__(self, lat, lon, alt, range):
self.gps = GpsLocation(lat,lon,alt)
self.range = range
सीमा गणना के लिए वास्तव में खराब छद्म कोड (iterativ ई और बहुत धीमी गति से)
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]
दुर्भाग्य से मैं अभी तक छवि पोस्ट नहीं कर सकते के रूप में मैं नया उपयोगकर्ता- संदेश मुझे ama यदि आप रुचि रखते हैं और मैं आपको ईमेल छवि – Alex
ईमेल कर सकता हूं तो आप इसे कुछ छवि साझा करने वाली साइट पर पोस्ट कर सकते हैं और लिंक डाल सकते हैं, पर्याप्त प्रतिष्ठा वाले हम में से एक पोस्ट में इसे सही तरीके से एकीकृत कर सकता है। – mac
समझ गया- प्रस्ताव के लिए धन्यवाद! – Alex