diff --git a/.translate/state/functions.md.yml b/.translate/state/functions.md.yml index d2de3f7..a7e3565 100644 --- a/.translate/state/functions.md.yml +++ b/.translate/state/functions.md.yml @@ -1,6 +1,6 @@ -source-sha: 1b356ab5e60d8f6939446fd5f47c243593a2abd3 -synced-at: "2026-05-04" -model: claude-sonnet-4-6 +source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1 +synced-at: "2026-08-05" +model: claude-sonnet-5 mode: UPDATE section-count: 7 -tool-version: 0.14.1 +tool-version: 0.25.0 diff --git a/.translate/state/numpy.md.yml b/.translate/state/numpy.md.yml index 8ade694..06cf199 100644 --- a/.translate/state/numpy.md.yml +++ b/.translate/state/numpy.md.yml @@ -1,6 +1,6 @@ -source-sha: a2b929f15e703b6942e8b80a29011c51f234b1e0 -synced-at: "2026-05-13" -model: claude-sonnet-4-6 +source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1 +synced-at: "2026-08-05" +model: claude-sonnet-5 mode: UPDATE section-count: 8 -tool-version: 0.15.0 +tool-version: 0.25.0 diff --git a/.translate/state/pandas.md.yml b/.translate/state/pandas.md.yml index 501d62e..0f35088 100644 --- a/.translate/state/pandas.md.yml +++ b/.translate/state/pandas.md.yml @@ -1,6 +1,6 @@ -source-sha: 811accdd4ed8803df3a7123ada3b560bc3110712 -synced-at: "2026-06-19" -model: claude-sonnet-4-6 +source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1 +synced-at: "2026-08-05" +model: claude-sonnet-5 mode: UPDATE section-count: 5 -tool-version: 0.15.0 +tool-version: 0.25.0 diff --git a/.translate/state/python_by_example.md.yml b/.translate/state/python_by_example.md.yml index db54d15..36f469d 100644 --- a/.translate/state/python_by_example.md.yml +++ b/.translate/state/python_by_example.md.yml @@ -1,6 +1,6 @@ -source-sha: 3241a07f00b1fb4d2bebc6989d1f480847e08e31 -synced-at: "2026-04-25" -model: claude-sonnet-4-6 +source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1 +synced-at: "2026-08-05" +model: claude-sonnet-5 mode: UPDATE section-count: 6 -tool-version: 0.14.1 +tool-version: 0.25.0 diff --git a/lectures/functions.md b/lectures/functions.md index bfaa69c..20ce44b 100644 --- a/lectures/functions.md +++ b/lectures/functions.md @@ -284,7 +284,6 @@ quad(lambda x: x**3, 0, 2) ## کاربردها - ### نمونه‌برداری تصادفی دوباره به این کد از {doc}`درس قبلی ` نگاه کنید @@ -456,7 +455,7 @@ def x(t): * فریم جایی است که متغیرهای محلی یک فراخوانی تابع مشخص نگهداری می‌شود * پشته حافظه‌ای است که برای پردازش فراخوانی‌های تابع استفاده می‌شود - * و مانند یک صف ورود اول، خروج آخر یا First In Last Out (FILO) عمل می کند. + * و مانند یک ساختار داده آخرین ورود، اولین خروج یا last-in, first-out (LIFO) عمل می‌کند. این مثال تا حدودی ساختگی است، زیرا معمولا راه‌حل تکراری(iterative) معمولاً به جای راه‌حل بازگشتی(recursive) ترجیح داده می‌شود. diff --git a/lectures/numpy.md b/lectures/numpy.md index 22e9b9d..f98a956 100644 --- a/lectures/numpy.md +++ b/lectures/numpy.md @@ -1274,7 +1274,7 @@ class DiscreteRV: با این حال، در اینجا یک مشکل وجود دارد. -فرض کنید که `q` پس از ایجاد یک نمونه از `discreteRV` تغییر کند، +فرض کنید که `q` پس از ایجاد یک نمونه از `DiscreteRV` تغییر کند، برای مثال با ```{code-cell} python3 @@ -1406,7 +1406,7 @@ F.plot(ax) :label: np_ex4 ``` -به یاد بیاورید که [broadcasting](broadcasting) در Numpy می‌تواند به ما کمک کند عملیات عنصر به عنصر را روی آرایه‌ها با تعداد متفاوتی از ابعاد بدون استفاده از حلقه‌های `for` انجام دهیم. +به یاد بیاورید که [broadcasting](broadcasting) در NumPy می‌تواند به ما کمک کند عملیات عنصر به عنصر را روی آرایه‌ها با تعداد متفاوتی از ابعاد بدون استفاده از حلقه‌های `for` انجام دهیم. در این تمرین، سعی کنید از حلقه‌های `for` برای تکرار نتیجه عملیات broadcasting زیر استفاده کنید. diff --git a/lectures/pandas.md b/lectures/pandas.md index 21e737a..3ce9bef 100644 --- a/lectures/pandas.md +++ b/lectures/pandas.md @@ -385,7 +385,7 @@ df.apply(update_row, axis=1) ```{code-cell} ipython3 # گرد کردن تمام اعداد اعشاری به 2 رقم اعشار -df.map(lambda x : round(x,2) if type(x)!=str else x) +df.map(lambda x : round(x,2) if not isinstance(x, str) else x) ``` **کاربرد: جایگزینی مقدار گمشده** @@ -408,8 +408,8 @@ df ```{code-cell} ipython3 # جایگزینی تمام مقادیر NaN با 0 def replace_nan(x): - if type(x)!=str: - return 0 if np.isnan(x) else x + if not isinstance(x, str): + return 0 if pd.isna(x) else x else: return x @@ -541,7 +541,7 @@ r = requests.get('https://fred.stlouisfed.org/graph/fredgraph.csv?bgcolor=%23e1e * به دستگاه دیگری تغییر دهید * مشکل پروکسی خود را با خواندن [مستندات](https://requests.readthedocs.io/en/latest/) حل کنید -با فرض اینکه همه چیز کار می‌کند، اکنون می‌توانید از شیء `source` برگردانده شده توسط فراخوانی `requests.get('https://research.stlouisfed.org/fred2/series/UNRATE/downloaddata/UNRATE.csv')` استفاده کنید +با فرض اینکه همه چیز کار می‌کند، اکنون می‌توانید شیء `source` را از داده‌های برگردانده شده توسط فراخوانی `requests.get(url)` بسازید ```{code-cell} ipython3 url = 'https://fred.stlouisfed.org/graph/fredgraph.csv?bgcolor=%23e1e9f0&chart_type=line&drp=0&fo=open%20sans&graph_bgcolor=%23ffffff&height=450&mode=fred&recession_bars=on&txtcolor=%23444444&ts=12&tts=12&width=1318&nt=0&thu=0&trc=0&show_legend=yes&show_axis_titles=yes&show_tooltip=yes&id=UNRATE&scale=left&cosd=1948-01-01&coed=2024-06-01&line_color=%234572a7&link_values=false&line_style=solid&mark_type=none&mw=3&lw=2&ost=-99999&oet=99999&mma=0&fml=a&fq=Monthly&fam=avg&fgst=lin&fgsnd=2020-02-01&line_index=1&transformation=lin&vintage_date=2024-07-29&revision_date=2024-07-29&nd=1948-01-01' diff --git a/lectures/python_by_example.md b/lectures/python_by_example.md index fda6a72..27490b5 100644 --- a/lectures/python_by_example.md +++ b/lectures/python_by_example.md @@ -397,9 +397,9 @@ plt.plot(ϵ_values) plt.show() ``` -حلقه while به اجرای بلوک کد (که با تورفتگی مشخص شده است)ادامه می دهد تا زمانی که شرط (```i < ts_length```) برقرار باشد. +حلقه while تا زمانی که شرط (`i < ts_length`) برقرار باشد، به اجرای بلوک کد (که با تورفتگی مشخص شده است) ادامه می دهد. -در این حالت، برنامه به افزودن مقادیر به لیست ```ϵ_values``` ادامه می دهد تا زمانی که ```i``` برابر با ```ts_length``` شود: +در این حالت، برنامه به افزودن مقادیر به لیست `ϵ_values` ادامه می دهد تا زمانی که `i` برابر با `ts_length` شود: ```{code-cell} python3 i == ts_length #the ending condition for the while loop