Skip to content

Commit 7cb01d4

Browse files
committed
add more div sections
1 parent b8d45c2 commit 7cb01d4

File tree

1 file changed

+69
-0
lines changed

1 file changed

+69
-0
lines changed

lectures/about_py.md

Lines changed: 69 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,10 @@ Google، Open AI،Netflix ، Meta، Dropbox، Amazon، Reddit و غیره.
110110

111111
**کد برنامه نویسی جاوا**
112112

113+
```{only} html
114+
</div>
115+
```
116+
113117
```java
114118
import java.io.BufferedReader;
115119
import java.io.FileReader;
@@ -151,9 +155,16 @@ public class CSVReader {
151155
}
152156
```
153157

158+
```{only} html
159+
<div dir="rtl">
160+
```
161+
154162
**کد برنامه نویسی پایتون**
155163

156164

165+
```{only} html
166+
</div>
167+
```
157168

158169
```python
159170
import csv
@@ -171,6 +182,10 @@ with open("data.csv", mode='r') as file:
171182
print(f"Average: {total / count if count else 'No valid data'}")
172183
```
173184

185+
```{only} html
186+
<div dir="rtl">
187+
```
188+
174189
# اتصال هوش مصنوعی
175190

176191
قطعا می دانید که هوش مصنوعی به سرعت در حال گسترش و پیشرفت است، مگر اینکه سالها درون غار زندگی کرده و از هرگونه تماس با دنیای مدرن اجتناب کرده باشید!
@@ -188,6 +203,11 @@ print(f"Average: {total / count if count else 'No valid data'}")
188203
# NumPy
189204

190205
یکی از مهم ترین بخش های محاسبات علمی کار با داده است. داده ها اغلب در ماتریس ها، بردارها و آرایه ها ذخیره می شوند و ما میتوانیم یک آرایه ی ساده از اعداد را با پایتون خالص به صورت زیر ایجاد کنیم:
206+
207+
```{only} html
208+
</div>
209+
```
210+
191211
```python
192212
a = [-3.14, 0, 3.14] # A Python list
193213
a
@@ -196,17 +216,26 @@ a
196216
[-3.14, 0, 3.14]
197217
```
198218

219+
```{only} html
220+
<div dir="rtl">
221+
```
222+
199223
این آرایه ی بسیار کوچک نشان می دهد که کار با پایتون خالص بسیار راحت است. اما وقتی می خواهیم با آرایه های بزرگتری در برنامه های واقعی کار کنیم، به کارایی بیشتر و ابزارهای بیشتری نیاز داریم. بنابراین، برای اینکار باید از کتابخانه ها برای کار با آرایه ها استفاده کنیم.
200224

201225
برای پایتون، مهمترین کتابخانه ی پردازش ماتریس و آرایه، کتابخانه NumPy است. به عنوان مثال بیاید یک آرایه با 100 عنصر را با NumPy بسازیم:
202226

227+
```{only} html
228+
</div>
229+
```
230+
203231
```python
204232
import numpy as np # Load the library
205233

206234
a = np.linspace(-np.pi, np.pi, 100) # Create even grid from -π to π
207235

208236
a
209237
```
238+
210239
```
211240
array([-3.14159265, -3.07812614, -3.01465962, -2.9511931 , -2.88772658,
212241
@@ -248,21 +277,44 @@ array([-3.14159265, -3.07812614, -3.01465962, -2.9511931 , -2.88772658,
248277
249278
2.88772658, 2.9511931 , 3.01465962, 3.07812614, 3.14159265])
250279
```
280+
281+
```{only} html
282+
<div dir="rtl">
283+
```
284+
251285
حالا بیاید این آرایه را با اعمال توابع تبدیل کنیم:
252286

287+
```{only} html
288+
</div>
289+
```
290+
253291
```python
254292
b = np.cos(a) # Apply cosine to each element of a
255293

256294
c = np.sin(a) # Apply sin to each element of a
257295
```
296+
297+
```{only} html
298+
<div dir="rtl">
299+
```
300+
258301
و حالا میتوانیم به راحتی حاصلضرب اسکالر b و c را بدست بیاوریم:
259302

303+
```{only} html
304+
</div>
305+
```
306+
260307
```python
261308
b @ c
262309
```
263310
```
264311
9.853229343548264e-16
265312
```
313+
314+
```{only} html
315+
<div dir="rtl">
316+
```
317+
266318
همچنین میتوانیم با پایتون بسیاری از دستورات دیگر را انجام دهیم، مانند اینکه میانگین و واریانس آرایه ها را محاسبه کند، ماتریس بسازد و سیستم های خطی را حل کند، آرایه های تصادفی برای شبیه سازی ایجاد کند و... که جزئیات را در بخش های بعدی پوشش خواهیم داد.
267319

268320
# جایگزین های NumPy
@@ -290,6 +342,10 @@ b @ c
290342
<mi>z</mi>
291343
</math> توزیع نرمال استاندارد است:
292344

345+
```{only} html
346+
</div>
347+
```
348+
293349
```python
294350
from scipy.stats import norm
295351
from scipy.integrate import quad
@@ -302,6 +358,10 @@ value
302358
0.9544997361036417
303359
```
304360

361+
```{only} html
362+
<div dir="rtl">
363+
```
364+
305365
کتابخانه ی SciPy شامل بسیاری از امور استاندارد کاربردی مانند جبرخطی، یکپارچه سازی، درون یابی، بهینه سازی، توزیع ها و تکنیک های آماری و پردازش سیگنال است که بعدا در مورد آنها با جزئیات بیشتر صحبت خواهیم کرد.
306366

307367
# گرافیک
@@ -329,6 +389,10 @@ value
329389

330390
در زیر نمونه ای از کد آورده شده است که یک گراف تصادفی ایجاد و رسم می کند. رنگ گره ها براساس طول کوتاه ترین مسیر از یک گره ی مرکزی مشخص تعیین می شود.
331391

392+
```{only} html
393+
</div>
394+
```
395+
332396
```python
333397
import networkx as nx
334398
import matplotlib.pyplot as plt
@@ -356,8 +420,13 @@ nx.draw_networkx_nodes(g,
356420
cmap=plt.cm.jet_r)
357421
plt.show()
358422
```
423+
359424
![نتیجه](images/7c437f98387eea82088cfa4a78bbdbf96ba625a77f4db1ceb5fc391941b56d78.png)
360425

426+
```{only} html
427+
<div dir="rtl">
428+
```
429+
361430
# سایرکتابخانه های علمی
362431

363432
همانطور که پیشتر گفته شد، درواقع هزاران کتابخانه ی علمی برای پایتون وجود دارد که برخی کوچک هستند و وظایف بسیارخاصی را انجام می دهند و برخی دیگر از نظر خطوط کد و سرمایه گذاری انجام شده روی آنها توسط کدنویس ها و شرکت های فناوری، بسیار بزرگ هستند.

0 commit comments

Comments
 (0)