This media is not supported in your browser
VIEW IN TELEGRAM
همون طور که میدونین این سه، سه نوع متفاوت داده در پایتون هستن و با استفاده از روشی که در ویدئو گفته میشه میتونیم خروجی این سه نوع رو باهم ترکیب کنیم
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
❤13👍2🔥1
دیکشنری در پایتون یه مجموعه نامرتب از جفتهای key-values هست که با کلیدهای منحصربهفرد دسترسی سریع به دادهها رو ممکن میکنه. از کاربردهای دیکشنری در ماشین لرنینگ میشه به ذخیرهسازی پارامترها و تنظیمات مدل، مدیریت و تبدیل دادهها و بهینهسازی هایپرپارامترها اشاره کرد.
nested_dict = {'dictA': {'key_1': 'value_1'},
'dictB': {'key_2': 'value_2'}}
print(nested_dict['dictA']['key_1'])
squared_nums = {x: x**2 for x in range(6)}
print(squared_nums)
data = {'apple': 2, 'banana': 3, 'cherry': 5}
print(data.get('apple')) # بازگرداندن مقدار کلید
print(list(data.keys())) # لیست کلیدها
print(list(data.values())) # لیست مقدارها
print(list(data.items())) # لیست جفتهای کلید-مقدار
['apple', 'banana', 'cherry']
[2, 3, 5]
[('apple', 2), ('banana', 3), ('cherry', 5)]
fruits = {'apple': 2, 'banana': 3}
vegetables = {'carrot': 4, 'beetroot': 1}
combined = {**fruits, **vegetables}
print(combined)
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤4👨💻1
❓کوئیز شماره ۴: دسترسی به مقادیر در دیکشنری
اگه بخوایم به یک کلید غیرموجود در دیکشنری دسترسی پیدا کنیم و بجای خطا، یک مقدار پیشفرض برگرده، از کدوم متد استفاده میکنیم؟
اگه بخوایم به یک کلید غیرموجود در دیکشنری دسترسی پیدا کنیم و بجای خطا، یک مقدار پیشفرض برگرده، از کدوم متد استفاده میکنیم؟
Anonymous Quiz
30%
dict.get(key)
11%
dict[key]
48%
dict.setdefault(key)
11%
dict.find(key)
👍8🔥2🤔2❤1👏1😎1
This media is not supported in your browser
VIEW IN TELEGRAM
توی این ویدئو یادمیگیریم که چطور با استفاده از تابع zip این کار رو انجام بدیم و خروجی رو به صورت یک Tuple داشته باشیم.
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤4🔥2👨💻1
چندتایی در پایتون یک ساختار دادهایه که میتونه چندین مقدار رو در خودش نگه داره. این مقادیر میتونن از هر نوع دادهای باشن و ترتیبشون حفظ میشه. Tuple با استفاده از پرانتز
()
ایجاد میشه و مقادیر داخلش با ,
از هم جدا میشن. ترتیبی که عناصر در Tuple قرار میگیرن هنگام بازیابی اطلاعات حفظ میشه. میشه به هر عنصر داخلش با استفاده از اندیس دسترسی پیدا کرد (Ordered & Indexable) .
my_tuple = (1, "Hello", 3.14)
my_tuple = (1, 2)
try:
my_tuple[1] = 3 # تلاش برای تغییر دومین عنصر تاپل
except TypeError as e:
print("Error:", e) # نمایش پیغام خطا که نشان میدهد تاپلها غیرقابل تغییر هستند
x, y, z = (4, 5, 6)
print(x, y, z)
def min_max(numbers):
return min(numbers), max(numbers)
min_num, max_num = min_max([1, 2, 3, 4, 5])
print(min_num, max_num)
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7👨💻4❤3🔥1
❓کوئیز شماره ۴: Tuple
با فرض اینکه t = (1, 2, 3)، حاصل t * 2 کدوم گزینهست؟
با فرض اینکه t = (1, 2, 3)، حاصل t * 2 کدوم گزینهست؟
Anonymous Quiz
7%
(1, 2, 3, 2, 4, 6)
33%
TypeError
33%
(2, 4, 6)
27%
(1, 2, 3, 1, 2, 3)
👍8😎5❤3🔥1🤔1
یک نکته مرتبط در استفاده از Tuple در علم داده و یادگیری ماشین، کاربردشون در unpacking یا برگردوندن چندین مقدار از یک تابعست. این مورد وقتی کاربرد داره که نیاز باشه تابع بیش از یک خروجی داشته باشه.
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🤔2🔥1
در پایتون، دادههای باینری یا Boolean Type، دو مقدار
True
و False
رو میپذیرن که برای بیان درستی یا نادرست بودن یک عبارت به کاربرد دارن. این دادهها در عملیاتهای منطقی، کنترل جریان برنامه و تصمیمگیریهای شرطی اهمیت دارن.and
, or
, و not
هست که امکان ارزیابی ترکیبی از شرطها رو فراهم میکنه.x = True
y = False
print(x and y) # عملگر and
print(x or y) # عملگر or
print(not x) # عملگر not
True
False
while
با یک شرط Boolean.count = 0
while count < 5:
print(count)
count += 1
all()
و any()
برای بررسی شرایط استفاده کرد، که به ترتیب بررسی میکنن آیا تمام عناصر True
هستن یا حداقل یکیشون True
هست.conditions = [True, False, True]
print(all(conditions)) # بررسی همه شرایط
print(any(conditions)) # بررسی حداقل یک شرط
True
filter()
نمونهای از این کاربرد این موضوعه.numbers = [1, 2, 3, 4, 5]
even = filter(lambda x: x % 2 == 0, numbers)
print(list(even))
x = 10
y = 20
print("x is greater" if x > y else "y is greater or equal")
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6👨💻3🔥2
❓کوئیز شماره ۶: Boolean Type
اگه list1 = [0, 1, 2] و list2 = [0, 1, 2] باشه، عبارت list1 is list2 چه مقداری برمیگردونه؟
اگه list1 = [0, 1, 2] و list2 = [0, 1, 2] باشه، عبارت list1 is list2 چه مقداری برمیگردونه؟
Anonymous Quiz
57%
True
29%
False
2%
None
12%
SyntaxError
👍10😎6🤔4
This media is not supported in your browser
VIEW IN TELEGRAM
اگه میخواین یه مقدار منطقی رو در رشته نشون بدین، اول باید به کمک ()str نوعش رو به رشته تغییر بدین.
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤3👨💻2🔥1
حلقهها در پایتون ابزاری برای اجرای دستورات به صورت تکراری و بر اساس یک دنباله هستن. حلقهها میتونن ساده یا پیچیده و تودرتو باشن.
fruits = ['apple', 'banana', 'cherry']
for fruit in fruits:
print(fruit)
banana
cherry
enumerate
, میتونیم indexها رو در حلقهها به کار ببریم و دستورات پیچیدهتری بنویسیم.for index, fruit in enumerate(fruits, start=1):
print(f"fruit {index}: {fruit}")
fruit 2: banana
fruit 3: cherry
squares = {x: x*x for x in range(10)}
print(squares)
matrix = [[1, 2], [3, 4]]
transposed = [[row[i] for row in matrix] for i in range(2)]
print(transposed)
def count_down(start):
n = start
while n > 0:
yield n
n -= 1
print(*count_down(5))
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3👨💻2🔥1👏1
❓کوئیز شماره ۷: حلقه بیپایان در For
کدوم یک باعث میشه که حلقه for بینهایت ادامه پیدا کنه؟
کدوم یک باعث میشه که حلقه for بینهایت ادامه پیدا کنه؟
Anonymous Quiz
38%
for i in range(10): continue
52%
for i in iter(int, 1): pass
6%
for i in [1, 2, 3]: break
4%
for i in range(10): print(i)
👍7🤔2😎2❤1
یکی از مفاهیم پیشرفته در استفاده از حلقههای "for" در پایتون، استفاده از تابع
itertools.chain
برای ترکیب چندین توالی بدون ایجاد یک لیست جدیده. این روش زمانی که نیاز به پیمایش دیتاستهای بزرگ هست و میخواین از مصرف حافظه زیاد جلوگیری کنین، مفیده.این کد تمام اعداد در
list1
و list2
رو پیمایش میکنه، بدون اینکه نیاز باشه یک لیست جدید و بزرگتر ایجاد شه.#Programming
#Python
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥2👏1👨💻1
#Weekend
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥1👏1
#Programming
#Python
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9❤3🔥1👏1
حلقه while ابزار قدرتمندی برای تکرار دستورات تا زمان برآورده شدن یک شرطه.
sum = 0
while sum < 50:
number = float(input("یک عدد وارد کنید: "))
sum += number
print("جمع اعداد بیش از ۵۰ شد.")
else
با while، یک ویژگی منحصر به فرد در پایتونه که اجازه میده پس از اتمام حلقه، بدون شکستن حلقه، کد خاصی اجرا شه.count = 0
while count < 5:
print(count)
count += 1
else:
print("حلقه به اتمام رسید.")
0
1
2
3
4
حلقه به اتمام رسید.
while
در ترکیب با try-except
برای مدیریت خطاها در ورودیهای کاربر استفاده کنیم و مطمئن شیم که برنامه در صورت ورودی نامعتبر، متوقف نمیشه.while True:
try:
x = int(input("لطفاً یک عدد وارد کنید: "))
break
except ValueError:
print("مقدار وارد شده عدد نیست. دوباره امتحان کنید.")
while
میتونن برای اجرای وظایف به صورت موازی با استفاده از threading به کار برن. در نتیجه این امکان به وجود میاد که برنامههای تعاملیتر بسازیم.import threading
def print_numbers():
i = 0
while i < 10:
print(i)
i += 1
t = threading.Thread(target=print_numbers)
t.start()
# ادامه کد برای انجام دیگر وظایف در حین اجرای thread
with open('data.txt', 'r') as file:
while line := file.readline():
print(line.strip())
items = ['apple', 'banana', 'cherry']
index = 0
while index < len(items):
print(index, items[index])
index += 1
1 banana
2 cherry
#Programming
#Python
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤3🔥2👨💻2
d = {'A': 1, 'B': 2, 'C': 3}
while d:
print(d.popitem())
print('Done')
#Programming
#Python
@Data_ML | دیتاساینس و ماشین لرنینگ
👍3
آموزش دیتاساینس و ماشینلرنینگ
d = {'A': 1, 'B': 2, 'C': 3} while d: print(d.popitem()) print('Done') #Programming #Python @Data_ML | دیتاساینس و ماشین لرنینگ
❓کوئیز شماره ۸: حلقه while
خروجی این قطعه کد چیه؟
خروجی این قطعه کد چیه؟
Anonymous Quiz
13%
خطا میده
14%
خط اول: A، خط دوم: B، خط سوم: C
43%
خط اول: ('C', 3)، خط دوم: ('B', 2)، خط سوم: ('A', 1) و درنهایت Done
30%
Done
🔥4❤2👏2😎2🤔1
میشه از حلقه
while
در روش Divide and Conquer برای بهینهسازی پارامترهای مدل در یادگیری ماشین استفاده کرد. این روش با اجرای حلقه تا رسیدن به شرایط خاص، مثل حداکثر دقت مدل یا کاهش تفاوت پارامترها به کمتر از Threshold تعیینشده، مؤثره. این استراتژی، بهویژه برای Tuning دقیق مدلهای پیچیده که جستجوی دستی برای پارامترها ناکارآمده، مفیده.
#Programming
#Python
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥2👨💻2
در پایتون، استفاده از
if
به عنوان پایهای برای بررسی شرایط مختلف، بسیار کاربردیه. میتونیم با استفاده از شرطهای ترکیبی و توابع، منطقهای بسیار پیچیدهای رو پیادهسازی کنیم.and
و or
به ما این امکان رو میدن که چندین معیار رو همزمان در نظر بگیریم.def check_temp_humidity(temp, humidity):
if temp > 30 and humidity > 50:
return "Hot and Humid"
elif temp > 30 or humidity > 50:
return "Hot or Humid"
else:
return "Comfortable"
print(check_temp_humidity(32, 55))
print(check_temp_humidity(32, 45))
def grade_evaluation(score):
if score >= 90:
if score >= 95:
return "A+"
return "A"
elif score >= 80:
return "B"
elif score >= 70:
return "C"
else:
return "D"
print(grade_evaluation(96))
print(grade_evaluation(82))
elif
استفاده میکنیم.def traffic_light(color):
if color == "green":
return "Go"
elif color == "yellow":
return "Slow Down"
elif color == "red":
return "Stop"
else:
return "Invalid Color"
print(traffic_light("yellow"))
in
در if
برای بررسی وجود یک عنصر درون یک مجموعه، لیست، یا رشته استفاده میشه. همچنین از از not
برای برعکس کردن یک شرط میشه استفاده کرد.def check_membership(num, dataset):
if num in dataset:
return f"{num} is in the dataset."
else:
return f"{num} is not in the dataset."
dataset = {1, 3, 5, 7}
print(check_membership(3, dataset))
numbers = [1, 2, 3, 4, 5]
new_list = ["Even" if num % 2 == 0 else "Odd" for num in numbers]
print(new_list)
#Programming
#Python
@Data_ML | دیتاساینس و ماشین لرنینگ
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤3🔥1👨💻1