Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions .translate/state/autodiff.md.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
source-sha: 05ce95691fd97e48da39dd6d58fe032c03e8813d
synced-at: "2026-04-08"
model: claude-sonnet-4-6
mode: NEW
source-sha: d35eb831da23a763f43d403e96f20d43529cae53
synced-at: "2026-08-18"
model: claude-sonnet-5
mode: UPDATE
section-count: 5
tool-version: 0.22.0
tool-version: 0.26.0
6 changes: 3 additions & 3 deletions .translate/state/numpy.md.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1
synced-at: "2026-08-05"
source-sha: d35eb831da23a763f43d403e96f20d43529cae53
synced-at: "2026-08-18"
model: claude-sonnet-5
mode: UPDATE
section-count: 8
tool-version: 0.25.0
tool-version: 0.26.0
2 changes: 1 addition & 1 deletion .translate/state/pandas.md.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
source-sha: 55c87c9fdbdb522866c5b6bbdc65c073941d7f16
source-sha: d35eb831da23a763f43d403e96f20d43529cae53
synced-at: "2026-08-18"
model: claude-sonnet-5
mode: UPDATE
Expand Down
6 changes: 3 additions & 3 deletions .translate/state/pandas_panel.md.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
source-sha: 4cacd9a2d34a306abeb9383dbbe08be02e29011d
synced-at: "2026-07-17"
source-sha: d35eb831da23a763f43d403e96f20d43529cae53
synced-at: "2026-08-18"
model: claude-sonnet-5
mode: UPDATE
section-count: 6
tool-version: 0.16.1
tool-version: 0.26.0
2 changes: 1 addition & 1 deletion .translate/state/polars.md.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
source-sha: 55c87c9fdbdb522866c5b6bbdc65c073941d7f16
source-sha: d35eb831da23a763f43d403e96f20d43529cae53
synced-at: "2026-08-18"
model: claude-sonnet-5
mode: UPDATE
Expand Down
6 changes: 3 additions & 3 deletions .translate/state/python_by_example.md.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
source-sha: aacff3815993e8bea8db7b63df72a0a038e220c1
synced-at: "2026-08-05"
source-sha: d35eb831da23a763f43d403e96f20d43529cae53
synced-at: "2026-08-18"
model: claude-sonnet-5
mode: UPDATE
section-count: 6
tool-version: 0.25.0
tool-version: 0.26.0
9 changes: 4 additions & 5 deletions lectures/autodiff.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,6 @@ translation:

# ماجراهایی با مشتق‌گیری خودکار


```{include} _admonition/gpu.md
```

Expand Down Expand Up @@ -355,11 +354,11 @@ def grad_descent(f, # Function to be minimized
```{code-cell} ipython3
n = 100
key = jax.random.key(1234)
x = jax.random.uniform(key, (n,))
key, x_key, ϵ_key = jax.random.split(key, 3)
x = jax.random.uniform(x_key, (n,))

α, β, σ = 0.5, 1.0, 0.1 # Set the true intercept and slope.
key, subkey = jax.random.split(key)
ϵ = jax.random.normal(subkey, (n,))
ϵ = jax.random.normal(ϵ_key, (n,))

y = α * x + β + σ * ϵ
```
Expand Down Expand Up @@ -519,4 +518,4 @@ plt.show()
```

```{solution-end}
```
```
8 changes: 6 additions & 2 deletions lectures/numpy.md
Original file line number Diff line number Diff line change
Expand Up @@ -1255,7 +1255,11 @@ class DiscreteRV:
def __init__(self, q, seed=None):
"""
آرگومان q یک آرایه NumPy است، یا شبیه آرایه، غیر منفی و جمع
به 1 می‌شود
به 1 می‌شود.

آرگومان seed دانه تولیدکننده اعداد تصادفی زیربنایی را تنظیم
می‌کند؛ با مقدار پیش‌فرض seed=None، نمونه‌ها بین اجراهای
مختلف قابل بازتولید نیستند.
"""
self.q = q
self.Q = cumsum(q)
Expand Down Expand Up @@ -1431,7 +1435,7 @@ print(A)

**قسمت 2**: به سمت تکرار نتیجه عملیات broadcasting زیر حرکت کنید. در عین حال، سرعت broadcasting و حلقه `for` که پیاده‌سازی می‌کنید را مقایسه کنید.

برای این قسمت از تمرین می‌توانید از توابع `tic`/`toc` از کتابخانه `quantecon` برای زمان‌سنجی اجرا استفاده کنید.
برای این قسمت از تمرین می‌توانید از context manager به نام `qe.Timer()` از کتابخانه `quantecon` برای زمان‌سنجی اجرا استفاده کنید.

بیایید مطمئن شویم که این کتابخانه نصب شده است.

Expand Down
3 changes: 2 additions & 1 deletion lectures/pandas.md
Original file line number Diff line number Diff line change
Expand Up @@ -100,7 +100,8 @@ import requests
با ایجاد یک سری از چهار مشاهده تصادفی شروع می‌کنیم

```{code-cell} ipython3
s = pd.Series(np.random.randn(4), name='daily returns')
rng = np.random.default_rng()
s = pd.Series(rng.standard_normal(4), name='daily returns')
s
```

Expand Down
6 changes: 3 additions & 3 deletions lectures/pandas_panel.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ sns.set_theme()
مجموعه داده با لینک زیر قابل دسترسی است:

```{code-cell} ipython3
url1 = 'https://github.com/QuantEcon/data-lectures/raw/main/lectures/realwage.csv'
url1 = 'https://raw.githubusercontent.com/QuantEcon/data-lectures/main/lectures/realwage.csv'
```

```{code-cell} ipython3
Expand Down Expand Up @@ -183,7 +183,7 @@ realwage_f.head()
مجموعه داده با لینک زیر قابل دسترسی است:

```{code-cell} ipython3
url2 = 'https://github.com/QuantEcon/data-lectures/raw/main/lectures/countries.csv'
url2 = 'https://raw.githubusercontent.com/QuantEcon/data-lectures/main/lectures/countries.csv'
```

```{code-cell} ipython3
Expand Down Expand Up @@ -451,7 +451,7 @@ plt.show()
مجموعه داده با لینک زیر قابل دسترسی است:

```{code-cell} ipython3
url3 = 'https://github.com/QuantEcon/data-lectures/raw/main/lectures/employ.csv'
url3 = 'https://raw.githubusercontent.com/QuantEcon/data-lectures/main/lectures/employ.csv'
```

خواندن فایل CSV یک مجموعه داده پانلی در فرمت طولانی را برمی‌گرداند. از `.pivot_table()` برای ساخت یک dataframe با فرمت عریض با یک `MultiIndex` در ستون‌ها استفاده کنید.
Expand Down
15 changes: 10 additions & 5 deletions lectures/polars.md
Original file line number Diff line number Diff line change
Expand Up @@ -95,7 +95,8 @@ import matplotlib.pyplot as plt
ابتدا سری‌ای از چهار مشاهده تصادفی می‌سازیم

```{code-cell} ipython3
s = pl.Series(name='daily returns', values=np.random.randn(4))
rng = np.random.default_rng()
s = pl.Series(name='daily returns', values=rng.standard_normal(4))
s
```

Expand Down Expand Up @@ -131,7 +132,7 @@ s.describe()
```{code-cell} ipython3
df = pl.DataFrame({
'company': ['AMZN', 'AAPL', 'MSFT', 'GOOG'],
'daily returns': np.random.randn(4)
'daily returns': rng.standard_normal(4)
})
Comment on lines 132 to 136
df
```
Expand Down Expand Up @@ -358,7 +359,9 @@ plt.show()

```{code-cell} ipython3
# Reload the dataset
url = 'https://github.com/QuantEcon/data-lectures/raw/main/lectures/test_pwt.csv'
url = ('https://raw.githubusercontent.com/QuantEcon/'
'lecture-python-programming/main/lectures/_static/'
'lecture_specific/pandas/data/test_pwt.csv')
df_full = pl.read_csv(url)
```

Expand Down Expand Up @@ -434,7 +437,9 @@ import pandas as pd
import time

# Small dataset -- Penn World Tables (~8 rows)
url = 'https://github.com/QuantEcon/data-lectures/raw/main/lectures/test_pwt.csv'
url = ('https://raw.githubusercontent.com/QuantEcon/'
'lecture-python-programming/main/lectures/_static/'
'lecture_specific/pandas/data/test_pwt.csv')
small_pd = pd.read_csv(url)
small_pl = pl.read_csv(url)
```
Expand Down Expand Up @@ -696,7 +701,7 @@ ticker = read_data_polars(ticker_list)

```{code-cell} ipython3
price_change = ticker.select([
((pl.col(tick).last() / pl.col(tick).first() - 1) * 100)
((pl.col(tick).drop_nulls().last() / pl.col(tick).drop_nulls().first() - 1) * 100)
.alias(tick)
for tick in ticker_list.keys()
]).transpose(
Expand Down
9 changes: 6 additions & 3 deletions lectures/python_by_example.md
Original file line number Diff line number Diff line change
Expand Up @@ -186,16 +186,19 @@ sqrt(4)

### نمونه گیری تصادفی

بیاید به کدی که نویز سفید رسم می کند برگردیم. سه خط بعد از دستور Import به این صورت هستند:
بیاید به کدی که نویز سفید رسم می کند برگردیم. چهار خط بعد از دستور Import به این صورت هستند:

```{code-cell} ipython
rng = np.random.default_rng()
ϵ_values = rng.standard_normal(100)
plt.plot(ϵ_values)
plt.show()
```
خط اول 100 عدد نرمال استاندارد (تقریبا) مستقل تولید می کند و آن ها را در متغیر `ϵ_values` ذخیره می کند.
خط اول یک تولیدکننده عدد تصادفی به نام `rng` می سازد.

خط دوم 100 عدد نرمال استاندارد (تقریبا) مستقل تولید می کند و آن ها را در متغیر `ϵ_values` ذخیره می کند.

دو خط بعدی نمودار را رسم می کنند.
دو خط آخر نمودار را رسم می کنند.

در ادامه، روش های مختلفی را بررسی خواهیم کرد تا بتوانیم این نمودار را بهتر تنظیم و بهینه سازی کنیم.

Expand Down
Loading