Wednesday 15 June 2011

python - How to pass values and use this function -


नमस्ते मेरे पास निम्न कोड है।

  आयात सीएसवी आयात गणित EASTING_BASE = 500 NORTHING_BASE = 500 डीईएफ़ मुख्य (): ग्लोबल NORTHING_BASE ग्लोबल EASTING_BASE I के लिए, GetStationCoords () में: statione = int (i) stationn = int (ए) प्रिंट स्टेशन, stationnostEsting = int (getStationCoords () [0] [0]) stationNorthing (0, लेनन (ईस्टिंग लिस्ट)) के लिए = int (getStationCoords () [0] [1]): प्रिंट "कोऑर्डिनेट्स (" + str (पूरब सूची [i]) + "," + str (उत्तर की सूची [ मैं]) + ")" प्रिंट calculateDistance (NORTHING_BASE, EASTING_BASE, northingList [i], eastingList [i]) प्रिंट calculateBearing (NORTHING_BASE, EASTING_BASE, northingList [i], eastingList [i]) डीईएफ़ getStationCoords (): listStation = [] a_reader = कोई नहीं a_reader = खुला ( 'data.csv', 'ru') a_csv_reader = csv.reader (a_reader) a_csv_reader.next () में मैं के लिए [पंक्ति [-2:] a_csv_reader में पंक्ति के लिए]: listStation.append ( I) a_reader.close () गणना = 0 राशि = 0.0 a_reader = open ('data.csv', 'ru') a_csv_reader = csv.reader (a _reader) # a_csv_reader में पंक्ति के लिए: # अगर गणना! = 0 और पंक्ति [0]! = '': # Sum = sum + float (पंक्ति [0]) # count = count + 1 # print 'लाइनों की संख्या है: ', #Print गिनती' योग है: ', योग वापसी listStation डीईएफ़ main2 (): वैश्विक NORTHING_BASE वैश्विक EASTING_BASE eastingList = [] northingList = [] डीईएफ़ calculateDistance (northingOne, eastingOne, northingTwo, eastingTwo): # eastings और northings में मतभेद का निर्धारण DeltaEasting = eastingTwo - easting एक डेल्टा northing = उत्तरिंग दो - northingOne # हमें // के बारे में चिंता करने की ज़रूरत नहीं है- पायथाग नीचे दूरी = (deltaEasting ** 2 + deltaNorthing ** 2) का उपयोग करने के रूप में ** 0.5 # वापसी की दूरी के लिए मूल्य लौटें डीईएफ़ calculateBearing (northingOne, eastingOne, northingTwo, eastingTwo): diffEasting = eastingTwo - eastingOne diffNorthing = northingTwo - northingOne # कार्य बाहर QI / द्वितीय या QIII / चतुर्थ अगर diffEasting & gt अगर; = 0: # यह QI / द्वितीय में है अगर diffNorthing & Gt; 0: # यह QI असर = मथ.ततन (diffEasting / diffNorthing) अन्य में है: # यह QII असर में है = math.p I - math.atan (diffEasting / abs (diffNorthing)) अन्य: # यह QIII / IV में है यदि diffNorthing & gt; 0: # यह QIV में है = 2 * math.pi - math.atan (abs (diffEasting) / एफ़आई (diffNasting) / एबी (diffNorthing)) # वापसी वापसी मुख्य 2 () मुख्य ()    P> ठीक है तो मुझे पता है कि मुझे पूर्णा और उत्तर की सूची में मूल्य देना होगा। नीचे। मेरा पहला समारोह मुख्य () पैदा करता है निम्नलिखित  
  476050 7709929 473971 7707713 465676 7691097 515612 7702192 516655 7704405 519788 7713255 538466 7683341   

मैं कहाँ अटक कर रहा हूँ कैसे है इन मूल्यों को ईस्टिंग (बाएं) और नॉर्थिंग (दाएं) के लिए पूर्णा और उत्तर की सूचियों में प्राप्त करने के लिए। क्या कोई इस के साथ मदद कर सकता है क्योंकि मैं पूरी तरह से अनिश्चित है कि उन्हें पूरब और उत्तर की सूचियों को मुख्य 2 () में ले जाने के बारे में कैसे पता है

इसके अलावा, मैं पूर्णा और उत्तर के मूल्यों को कॉल करके सही ढंग से कार्यान्वयन कर रहा हूं पूर्व और उत्तर की सूचियों से?

किसी भी मदद की बहुत सराहना की है

नोट: मैं मान रहा हूँ getStationCoords () रिटर्न: <पूर्व> [['476050', '770 99 2 9'], ['473971', '7707713'], ['465676', '7691097'], ['515612', '7702192'], ['516655 ',' 7704405 '], [' 51 9 788 ',' 7713255 '], [' 538466 ',' 7683341 ']]

आप उपयोग कर सकते हैं:

 < कोड> eastlist, northlist = [नक्शा (पूर्णांक, i) ज़िप में मैं के लिए (* getStationCoords ())] प्रिंट eastlist # [476,050, 473,971, 465,676, 515,612, 516,655, 519,788, 538,466] प्रिंट northlist # [7,709,929, 7,707,713, 7691097, 7702192, 7704405, 7713255, 7683341]   

जहाँ भी आप इसे लागू करते हैं आप पूरी तरह से आपके ऊपर निर्भर हैं, जैसा कि आप कोड लिख रहे हैं: पी।

No comments:

Post a Comment