آموزش برنامه نویسی پایتون بخش یازدهم (تبدیل نوع و گرد کردن)


نقشه های کروپلت – مقدمه ای بر طبقه بندی داده

تصاویر چند طیفی (Multi-spectral) در مقایسه با تصاویر ابر طیفی (Hyper-spectral)

فتوگرافی هوایی (Aerial Photography) در مقابل ارتوفوتوگرافی (Orthophotography)

راهنمای جامع لیدار (Light Detection and Ranging – LiDAR)

سنجش از دور چیست ؟

منابع داده GIS رایگان در سطح جهانی : داده های رستری و برداری

مقدمه ای بر سرویس های نقشه کشی تحت وب (WMS)

علم داده مکانی چیست ؟

تحلیل عوارض سه بعدی

ژئوانالیتیکس: آنالیز داده های مکانی حجیم

فرمت های داده در سیستم اطلاعات جغرافیایی بخش سوم

فرمت های داده در سیستم اطلاعات جغرافیایی بخش دوم

فرمت های GIS و پسوندهای داده مکانی بخش اول

آموزش برنامه نویسی پایتون بخش سی ام

انتشار نخستین تصاویر لندست 9 توسط سازمان هوا و فضای آمریکا (NASA)

آموزش برنامه نویسی پایتون بخش بیست و نهم

آموزش برنامه نویسی پایتون بخش بیست و هشتم

آموزش برنامه نویسی پایتون بخش بیست و هفتم

آموزش برنامه نویسی پایتون بخش بیست و ششم

آموزش برنامه نویسی پایتون بخش بیست و پنجم

معرفی سامانه WEB GIS

نقشه متوسط دمای سطح زمین ایران (LST)

آموزش برنامه نویسی پایتون بخش بیست و چهارم

آموزش برنامه نویسی پایتون بخش یازدهم (تبدیل نوع و گرد کردن)

آموزش برنامه نویسی پایتون بخش دهم (اپراتورهای انتساب گمارشی)

آموزش برنامه نویسی پایتون بخش نهم (نمادهای علمی، ارزیابی عبارات و اولویت اجرای اپراتورها)

برنامه نویسی پایتون بخش هشتم (انتساب چندگانه، ثابت ها، نوع-داده های عددی و اپراتورها)

برنامه نویسی پایتون بخش هفتم (متغیرها، دستور انتساب و عبارات)

برنامه نویسی پایتون بخش ششم (Identifiers)

معرفی توانایی ها و ویژگی های ماهواره لندست 9

ماهواره لندست 9

نرم افزار Arc GIS Desktop در مقابل Arc GIS Pro

آموزش برنامه نویسی پایتون بخش چهارم (برنامه نویسی مقدماتی در پایتون)

آموزش برنامه نویسی پایتون بخش سوم (محاسبات ریاضی، استایل و خطاها در برنامه نویسی)

آموزش برنامه نویسی پایتون بخش دوم (شروع به کار با پایتون)

ابزارهای برنامه نویسی (Programming Tools)

سیکل توسعه نرم افزار

آموزش برنامه نویسی پایتون بخش اول

مقدمه ای بر برنامه نویسی کامپیوتر (بخش مبانی برنامه نویسی)

مقدمه ای بر برنامه نویسی کامپیوتر بخش سخت افزار


آموزش برنامه نویسی پایتون بخش یازدهم
تبدیل نوع و گرد کردن در پایتون
اگر یکی از عملوندهای مربوط به یک اپراتور عدد اعشاری باشد، نتیجه نهایی از این عبارت نیز یک عدد اعشاری خواهد بود.
آیا می توان عملیات های باینری که دارای دو عملوند هستند را با نوع-داده های مختلفی انجام داد ؟ جواب به این پرسش بله است. در زبان برنامه نویسی پایتون این امکان وجود دارد. در صورتی که یک داده از نوع عدد صحیح . داده دیگری از نوع اعشای در عملیات باینری دخالت داده شوند، پایتون به صورت خودکار عدد صحیح را به مقدار اعشاری تبدیل می کند. به این وضعیت در زبان پایتون تبدیل نوع داده یا Type Conversion گفته می شود. در نتیجه نتیجه عبارت 3 * 4.5 دقیقا معادل با عبارت 3.0 * 4.5 در نظر گرفته می شود. در مواقعی ممکن است که شما تنها نیاز به بخش صحیح نتیجه محاسبه داشته باشید در این صورت می توانید از تابع int() استفاده نموده و نتیجه عبارت را به صورت عدد صحیح دیافت کنید. به مثال زیر توجه کنید :
>>> value = 13.98
>>> int( value)
13
>>>
توجه داشته باشید که در این حالت عدد گرد نمی شود بلکه به نزدیک ترین عدد صحیح و کوچکتر از خودش تبدیل می شود. در پایتون امکان گرد کردن عدد اعشای به سمت بالا نیز وجود دارد در صورتی که عدد اعشاری دارای بخش اعشاری بیش از 0.5 باشد می توان آن را به سمت عدد صحیح بزرگتر از خودش نیز گرد نمود. برای این منظور در پایتون تابعی وجود دارد که این امکان را برای ما فراهم می آورد. به مثال زیر توجه کنید.
>>> value = 13.98
>>> round ( value)
14
>>>
نکته
تابع int و round مقدار متغیر را تغییر نمی دهند. به عنوان مثال در صورتی که از این توابع استفاده شود مقدار اولیه متغیر همچنان همان مقدار اولیه باقی خواهد ماند. به مثال بعد توجه کنید :
>>> value = 5.6
>>> round(value)
6
>>> value
5.6
>>>
تابع Int در مقابل تابع eval در پایتون
تابع int را می توان برای تبدیل یک رشته عددی از نوع صحیح یا Int به یک عدد صحیح واقعی استفاده نمود. برای مثال تابع int(“34”) مقدار عددی 34 از با نوع داده integer را بر می گرداند. در نتیجه می توانید از تابع eal و یا int بای تبدیل رشته از نوع کاراکترهای عددی به عدد صحیح استفاده کنید. اکنون سوالی که مطرح می شود آن است که کدام روش بهتری است ؟ در صورتی که تابع int به سادگی این تبدیل را انجام می دهد. پاسخ آن است که در مواردی که برای تبدیل نوع رشته ای به صورت رشته ای اعشاری باشد تابع Int با خطا متوقف می شود در صوتی که تابع eval به درستی کار می کند. در نتیجه برای تبدیل مقدار رشته ای “35.856” به یک عدد صحیح در صورتی که از تابع int استفاده کنید دچار خطای نحوی خواهید شد در صورتی که اگر از تابع eal استفاده کنید این مشکل بر طرف می شود. راهکار دیگر آن است که از تابع float ابتدا استفاده نموده و سپس از تابع int استفاده کنیم. نکته دیگر آن است که تابع eval تنها برای تبدیل نوع مورد استفاده قرار نمیگیرد بلکه عبارات محاسباتی که به صورت رشته ای باشند نیز مورد ارزیابی قار می گیرند و نتیجه به درستی اعلام می گردد. مثال با استفاده از تابع eal می توانید نتیجه عبارت رشته ای “3 + 7” که برابر با 10 می باشد را محاسبه کنید بدون آنکه با خطای گرامری رو به رو شوید. نکه دیگر آن است که تابع eval در محاسبه عبارت “003” دچار خطا می گردد در صورتی که تابع int به درستی کار خواهد کرد.
>>> int (“12”)
12
>>> int (“12.5”)
Traceback (most recent call last):
File “<pyshell#1>”, line 1, in <module>
int(‘12.5’)
ValueError: invalid literal for int() with base 10: ‘12.5’
>>> eval (“12.5”)
12.5
>>> int (“12 + 5”)
Traceback (most recent call last):
File “<pyshell#2>”, line 1, in <module>
int (“12 + 5”)
ValueError: invalid literal for int() with base 10: ’12 + 5′
>>> eval (“12 + 5”)
17
>>> eval (“005”)
Traceback (most recent call last):
File “<pyshell#1>”, line 1, in <module>
eval (“005”)
File “<string>”, line 1
005
^
SyntaxError: leading zeros in decimal integer literals are not permitted; use an 0o prefix for octal integers
>>> int(“005”)
5

آموزش برنامه نویسی پایتون بخش بیست و دوم

آموزش برنامه نویسی پایتون بخش هفدهم

روش های ترانسفورم (Transformation) مختصاتی در نرم افزار ArcGIS Pro

نقشه تقسیمات سیاسی ایران

دانلود نقشه راههای ایران استایل 4

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش چهارم

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش هشتم

نرم افزار Slope Calculator V.1 برای استخراج نقشه شیب از مدل رقومی ارتفاعی با استفاده از 5 الگوریتم مختلف

دانلود رایگان تصاویر ماهواره ای ژئورفرنس شده با رزولوشن بالا

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش دوم

سیستم مختصات، واژه شناسی و مفاهیم در سیستم اطلاعات جغرافیایی

روش دانلود لایه های برداری لایه ها و عوارض شهری OSM

آموزش برنامه نویسی پایتون بخش هجدهم

دانلود نرم افزار Arc GIS Pro 2.5 + روش نصب گام به گام

دانلود نقشه راههای ایران استایل 2

آموزش برنامه نویسی پایتون بخش دوازدهم (پروسه توسعه نرم افزار)

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش ششم

تبدیل مختصات در نرم افزار Global Mapper

آموزش برنامه نویسی پایتون بخش بیستم

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش پنجم

نرم افزار Coordinate Format Changer V.1 برای تبدیل فرمت مختصات

فیلم آموزشی زمین مرجع یا ژئورفرنس لایه ها و داده های مکانی در نرم افزار Surfer

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش سوم

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش هفتم

آموزش برنامه نویسی پایتون بخش بیست و یکم

نرم افزار Coordinate to Map V.1 برای ترسیم عوارض برداری نقطه ای، خطی و پلیگونی بر اساس اطلاعات نقطه ای برداشت شده در عملیات نقشه برداری

آموزش ویدئویی تحلیل های هیدرولوژی در نرم افزار ArcGIS Pro

فیلم آموزشی زمین مرجع یا ژئورفرنس لایه ها و داده های مکانی در نرم افزار Arc GIS Desktop

نقشه های پوششی زمین شناسی ایران در مقیاس 1:100000 بخش اول

دانلود نقشه راههای ایران استایل 3

آموزش برنامه نویسی پایتون بخش پنجم

نقشه های توپوگرافی اسکن شده با مقیاس 1/50000 برگه جازموریان به شماره NG-40-4

نقشه حوضه های هیدرولوژیکی ایران

فیلم آموزشی زمین مرجع یا ژئورفرنس لایه ها و داده های مکانی در نرم افزار Global Mapper

نرم افزار Terrain Morphometer V.1 برای اجرای آنالیز مورفومتری از مدل رقومی ارتفاعی

آموزش برنامه نویسی پایتون بخش نوزدهم

فیلم آموزشی زمین مرجع یا ژئورفرنس لایه ها و داده های مکانی در نرم افزار Arc GIS Pro

نقشه های زمین شناسی اسکن شده ایران در مقیاس 1:250000

دانلود نقشه راههای ایران استایل 1

دیدگاهتان را بنویسید