Skip to content

Commit 6548a00

Browse files
authored
🌐 [translation-sync] FIX: seven source-side defects in python_by_example, functions, numpy and pandas (#149)
* Update translation: lectures/functions.md * Update translation: .translate/state/functions.md.yml * Update translation: lectures/numpy.md * Update translation: .translate/state/numpy.md.yml * Update translation: lectures/pandas.md * Update translation: .translate/state/pandas.md.yml * Update translation: lectures/python_by_example.md * Update translation: .translate/state/python_by_example.md.yml
1 parent 7a5c3ab commit 6548a00

8 files changed

Lines changed: 25 additions & 26 deletions

File tree

.translate/state/functions.md.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
source-sha: 1b356ab5e60d8f6939446fd5f47c243593a2abd3
2-
synced-at: "2026-05-04"
3-
model: claude-sonnet-4-6
1+
source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1
2+
synced-at: "2026-08-05"
3+
model: claude-sonnet-5
44
mode: UPDATE
55
section-count: 7
6-
tool-version: 0.14.1
6+
tool-version: 0.25.0

.translate/state/numpy.md.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
source-sha: a2b929f15e703b6942e8b80a29011c51f234b1e0
2-
synced-at: "2026-05-13"
3-
model: claude-sonnet-4-6
1+
source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1
2+
synced-at: "2026-08-05"
3+
model: claude-sonnet-5
44
mode: UPDATE
55
section-count: 8
6-
tool-version: 0.15.0
6+
tool-version: 0.25.0

.translate/state/pandas.md.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
source-sha: 811accdd4ed8803df3a7123ada3b560bc3110712
2-
synced-at: "2026-06-19"
3-
model: claude-sonnet-4-6
1+
source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1
2+
synced-at: "2026-08-05"
3+
model: claude-sonnet-5
44
mode: UPDATE
55
section-count: 5
6-
tool-version: 0.15.0
6+
tool-version: 0.25.0
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
source-sha: 3241a07f00b1fb4d2bebc6989d1f480847e08e31
2-
synced-at: "2026-04-25"
3-
model: claude-sonnet-4-6
1+
source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1
2+
synced-at: "2026-08-05"
3+
model: claude-sonnet-5
44
mode: UPDATE
55
section-count: 6
6-
tool-version: 0.14.1
6+
tool-version: 0.25.0

lectures/functions.md

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,6 @@ quad(lambda x: x**3, 0, 2)
284284

285285
## کاربردها
286286

287-
288287
### نمونه‌برداری تصادفی
289288

290289
دوباره به این کد از {doc}`درس قبلی <python_by_example>` نگاه کنید
@@ -456,7 +455,7 @@ def x(t):
456455

457456
* فریم جایی است که متغیرهای محلی یک فراخوانی تابع مشخص نگهداری می‌شود
458457
* پشته حافظه‌ای است که برای پردازش فراخوانی‌های تابع استفاده می‌شود
459-
* و مانند یک صف ورود اول، خروج آخر یا First In Last Out (FILO) عمل می کند.
458+
* و مانند یک ساختار داده آخرین ورود، اولین خروج یا last-in, first-out (LIFO) عمل می‌کند.
460459

461460
این مثال تا حدودی ساختگی است، زیرا معمولا راه‌حل تکراری(iterative) معمولاً به جای راه‌حل بازگشتی(recursive) ترجیح داده می‌شود.
462461

lectures/numpy.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1274,7 +1274,7 @@ class DiscreteRV:
12741274

12751275
با این حال، در اینجا یک مشکل وجود دارد.
12761276

1277-
فرض کنید که `q` پس از ایجاد یک نمونه از `discreteRV` تغییر کند،
1277+
فرض کنید که `q` پس از ایجاد یک نمونه از `DiscreteRV` تغییر کند،
12781278
برای مثال با
12791279

12801280
```{code-cell} python3
@@ -1406,7 +1406,7 @@ F.plot(ax)
14061406
:label: np_ex4
14071407
```
14081408

1409-
به یاد بیاورید که [broadcasting](broadcasting) در Numpy می‌تواند به ما کمک کند عملیات عنصر به عنصر را روی آرایه‌ها با تعداد متفاوتی از ابعاد بدون استفاده از حلقه‌های `for` انجام دهیم.
1409+
به یاد بیاورید که [broadcasting](broadcasting) در NumPy می‌تواند به ما کمک کند عملیات عنصر به عنصر را روی آرایه‌ها با تعداد متفاوتی از ابعاد بدون استفاده از حلقه‌های `for` انجام دهیم.
14101410

14111411
در این تمرین، سعی کنید از حلقه‌های `for` برای تکرار نتیجه عملیات broadcasting زیر استفاده کنید.
14121412

lectures/pandas.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -385,7 +385,7 @@ df.apply(update_row, axis=1)
385385

386386
```{code-cell} ipython3
387387
# گرد کردن تمام اعداد اعشاری به 2 رقم اعشار
388-
df.map(lambda x : round(x,2) if type(x)!=str else x)
388+
df.map(lambda x : round(x,2) if not isinstance(x, str) else x)
389389
```
390390

391391
**کاربرد: جایگزینی مقدار گمشده**
@@ -408,8 +408,8 @@ df
408408
```{code-cell} ipython3
409409
# جایگزینی تمام مقادیر NaN با 0
410410
def replace_nan(x):
411-
if type(x)!=str:
412-
return 0 if np.isnan(x) else x
411+
if not isinstance(x, str):
412+
return 0 if pd.isna(x) else x
413413
else:
414414
return x
415415
@@ -541,7 +541,7 @@ r = requests.get('https://fred.stlouisfed.org/graph/fredgraph.csv?bgcolor=%23e1e
541541
* به دستگاه دیگری تغییر دهید
542542
* مشکل پروکسی خود را با خواندن [مستندات](https://requests.readthedocs.io/en/latest/) حل کنید
543543

544-
با فرض اینکه همه چیز کار می‌کند، اکنون می‌توانید از شیء `source` برگردانده شده توسط فراخوانی `requests.get('https://research.stlouisfed.org/fred2/series/UNRATE/downloaddata/UNRATE.csv')` استفاده کنید
544+
با فرض اینکه همه چیز کار می‌کند، اکنون می‌توانید شیء `source` را از داده‌های برگردانده شده توسط فراخوانی `requests.get(url)` بسازید
545545

546546
```{code-cell} ipython3
547547
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'

lectures/python_by_example.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -397,9 +397,9 @@ plt.plot(ϵ_values)
397397
plt.show()
398398
```
399399

400-
حلقه while به اجرای بلوک کد (که با تورفتگی مشخص شده است)ادامه می دهد تا زمانی که شرط (```i < ts_length```) برقرار باشد.
400+
حلقه while تا زمانی که شرط (`i < ts_length`) برقرار باشد، به اجرای بلوک کد (که با تورفتگی مشخص شده است) ادامه می دهد.
401401

402-
در این حالت، برنامه به افزودن مقادیر به لیست ```ϵ_values``` ادامه می دهد تا زمانی که ```i``` برابر با ```ts_length``` شود:
402+
در این حالت، برنامه به افزودن مقادیر به لیست `ϵ_values` ادامه می دهد تا زمانی که `i` برابر با `ts_length` شود:
403403

404404
```{code-cell} python3
405405
i == ts_length #the ending condition for the while loop

0 commit comments

Comments
 (0)