This media is not supported in your browser
VIEW IN TELEGRAM
🔻 آینده را لمس کنید
🔸 از هوش مصنوعی تا رایانش ابری
▫️ همه در کانال فنولوژی
📌 فنولوژی | قدرتگرفته از آینده | @fanology_ir
Ghasedak
MohammadReza Shajarian
آهنگ قاصدک سالیان سال در ایران توقیف بود و آلبوم قاصدک محمدرضا شجریان و پرویز مشکاتیان سالها در حسرت انتشار ماند.
انتظار خبری نیست مرا
نه ز یاری نه ز دیار و دیاری، باری
برو آنجا که بود چشمی و گوشی با کس
برو آنجا که تو را منتظرند
«قاصدک در دل من همه کورند و کرند
دست بردار از این در وطن خویش غریب»
@raspberry_python
انتظار خبری نیست مرا
نه ز یاری نه ز دیار و دیاری، باری
برو آنجا که بود چشمی و گوشی با کس
برو آنجا که تو را منتظرند
«قاصدک در دل من همه کورند و کرند
دست بردار از این در وطن خویش غریب»
@raspberry_python
Knowing what we need to accomplish is very different from knowing how to do it—or even whether we can.
Bill Gates
دونستن این ک چی میخوایم برای درست کردن خیلی فرق داره با این ک "چجور انجامش بدیم" یا این که "ایا اصلا میتونیم ؟"
بیل گیتس
@raspberry_python
Bill Gates
دونستن این ک چی میخوایم برای درست کردن خیلی فرق داره با این ک "چجور انجامش بدیم" یا این که "ایا اصلا میتونیم ؟"
بیل گیتس
@raspberry_python
#سوال
#یادگیری ماشین
فرض کنید دوتا دیتاست دارید و باید پاکسازی و ترکیب بشن Cleaning and merging حالا ب نظر شما بهتره اول پاکسازی انجام بشه بعد ترکیب یا برعکس ?
#یادگیری ماشین
فرض کنید دوتا دیتاست دارید و باید پاکسازی و ترکیب بشن Cleaning and merging حالا ب نظر شما بهتره اول پاکسازی انجام بشه بعد ترکیب یا برعکس ?
Final Results
36%
first merge and then cleaning
45%
first clean and then merging
9%
no difference at all, u will gain same dataset
11%
i dont know let me see the answer :/
پایتون 3.9 حدودا 10روز پیش ریلیز شد
و پرفورمنسش تا حد خوبی ارتقا پیدا کرده
تاحد امکان سعی کنید برای آپدیت کردن پایتونتون عجله نداشته باشید چون ممکنه خیلی از پکیج ها باهاش سازگار نباشن (بخصوص پکیج های دیتاساینسی )
ریلیز نوت کامل پایتون 3.9.0
https://docs.python.org/3.9/whatsnew/3.9.html
@raspberry_python
و پرفورمنسش تا حد خوبی ارتقا پیدا کرده
تاحد امکان سعی کنید برای آپدیت کردن پایتونتون عجله نداشته باشید چون ممکنه خیلی از پکیج ها باهاش سازگار نباشن (بخصوص پکیج های دیتاساینسی )
ریلیز نوت کامل پایتون 3.9.0
https://docs.python.org/3.9/whatsnew/3.9.html
@raspberry_python
Implementing Cryptography Using Python
پیاده سازی انواع رمزنگاری ها با پایتون
جدید 2020 ⭐️
انتشارات وایلی
@raspberry_python
پیاده سازی انواع رمزنگاری ها با پایتون
جدید 2020 ⭐️
انتشارات وایلی
@raspberry_python
Shannon_W_Bray_Implementing_Cryptography_Using_Python_Wiley_2020.pdf
12.2 MB
Implementing Cryptography Using Python
پیاده سازی انواع رمزنگاری ها با پایتون
جدید 2020 ⭐️
انتشارات وایلی
@raspberry_python
پیاده سازی انواع رمزنگاری ها با پایتون
جدید 2020 ⭐️
انتشارات وایلی
@raspberry_python
This media is not supported in your browser
VIEW IN TELEGRAM
وقتی از استکاورفلو کپی میکنی 😂🤦♂️
@raspberry_python
@raspberry_python
فرض کنید ی تعداد عدد دارید و میخواید اعداد زوجش رو پیدا کنید، کدوم یک از گزینه های زیر سریع تر کار میکنه ؟
Anonymous Quiz
26%
[i%2 for i in arr]
13%
[i&1 for i in arr]
9%
[int(i//2==i/2) for i in arr]
9%
[divmod(i,2)[1] for i in arr]
10%
نمیشه گفت یکیش از بقیه سریع تره بعضی هاشون سرعت تقریبا یکسان دارن
34%
نمیدونم دیدن جواب
🐍 Python & Raspberry 🐍
فرض کنید ی تعداد عدد دارید و میخواید اعداد زوجش رو پیدا کنید، کدوم یک از گزینه های زیر سریع تر کار میکنه ؟
دقت کنید ک دید الگوریتمی نداشته باشید و فقط باید بدونید پایتون با هرکدوم چطور رفتار میکنه
@raspberry_python
@raspberry_python
در نسخه ی 3.5 از پایتون، یک operator جدید یعنی "@" یا همون Matrix Multiplication معرفی شد.
هدف اصلی پیاده سازیش برای انجام ضرب ماتریسی بود. هیچکدام از تایپ های builtin در حال حاضر این operator رو پیاده سازی نکردن ولی این امکان برای ما هست تا اون رو برای کلاس های خودمون پیاده سازی کنیم :
@raspberry_python
هدف اصلی پیاده سازیش برای انجام ضرب ماتریسی بود. هیچکدام از تایپ های builtin در حال حاضر این operator رو پیاده سازی نکردن ولی این امکان برای ما هست تا اون رو برای کلاس های خودمون پیاده سازی کنیم :
class C:
def __matmul__(self, other):
return "matmul operator is called."
obj1 = C()
obj2 = C()
print(obj1 @ obj2)
output : matmul operator is called.@raspberry_python
تکنیک memoization :
ما از این تکنیک برای سرعت بخشیدن به محاسبات مثل محاسبه مقدار فیبوناچی به روش بازگشتی استفاده میکنیم.
اساس کار memoization ذخیره کردن مقدار محاسبه شده در مرحله ی قبل هست. به این صورت که مثلا در همین محاسبه مقدار فیبوناچی ، مقداری رو 2 بار محاسبه نکنیم بلکه بعد از یک بار محاسبه کردن، ذخیرش کنیم و در اعداد بعدی که باز نیاز هست محاسبه بشه فقط از مقدار ذخیره شده استفاده کنیم:
پایتون هم برای راحتی ما یک decorator ای رو پیاده سازی کرده به اسم lru_cache و میتونیم این رو برای فانکشن های خودمون استفاده کنیم :
ما از این تکنیک برای سرعت بخشیدن به محاسبات مثل محاسبه مقدار فیبوناچی به روش بازگشتی استفاده میکنیم.
اساس کار memoization ذخیره کردن مقدار محاسبه شده در مرحله ی قبل هست. به این صورت که مثلا در همین محاسبه مقدار فیبوناچی ، مقداری رو 2 بار محاسبه نکنیم بلکه بعد از یک بار محاسبه کردن، ذخیرش کنیم و در اعداد بعدی که باز نیاز هست محاسبه بشه فقط از مقدار ذخیره شده استفاده کنیم:
cache = {}برای دیدن تاثیرش میتونین عددی بیشتر از 35 رو یک بار با استفاده از memoization یک بار بدون اون به این تابع بدین.
def fib(n):
if n in cache:
return cache[n]
if n == 1:
result = 1
elif n == 2:
result = 1
elif n > 2:
result = fib(n - 1) + fib(n - 2)
cache[n] = result
return result
پایتون هم برای راحتی ما یک decorator ای رو پیاده سازی کرده به اسم lru_cache و میتونیم این رو برای فانکشن های خودمون استفاده کنیم :
from functools import lru_cache
@raspberry_python