Fadak.IR راهکارهای فدک
English Русский العربية فارسی
مقالات مدیریت مطالعات زبان


/ فاوا / هوش مصنوعی

آمار استنباطی و احتمال در پایتون- Inferential statistics and probability


      اهم عملگرهای در پایتون
      Data Types
         Convert Data Types (تبدیل انواع داده‌ها)
         نکات کلیدی (Key Points)
      کتابخانه پانداس
         Data Reading and Writing
         Data Inspection and Exploration
         Data Selection and Filtering
         Data Manipulation
         Data Cleaning
         Grouping and Aggregation
         Data Visualization (with Matplotlib or Seaborn)
         Time Series Analysis
         مدیریت پیشرفته داده‌ها Advanced Data Handling
         متفرقه Miscellaneous
      کتابخانه Matplotlib
         نمودارهای پایه
         نمودارهای پیشرفته
         نمودارهای سه‌بعدی
         نمودارهای ویژه
         ترکیب نمودارها
         نمونه کد برای ایجاد نمودارها

اهم عملگرهای در پایتون

عملگرهای ریاضی (Arithmetic Operators):

عملگرهای مقایسه‌ای (Comparison Operators):

عملگرهای منطقی (Logical Operators):

عملگرهای بیتی (Bitwise Operators):

عملگرهای اختصاصی (Assignment Operators):

عملگرهای اعضای (Membership Operators):

عملگرهای هویت (Identity Operators):

این عملگرها به طور گسترده در برنامه‌نویسی پایتون استفاده می‌شوند برای انجام عملیات مختلف از جمله محاسبات ریاضی، مقایسه‌ها، منطق برنامه، عملیات بیتی و اعمال اختصاصی بر روی داده‌ها.

Data Types

در زیر، اصطلاحات مربوط به تبدیل انواع داده‌ها (Convert Data Types) به انگلیسی و فارسی آمده است:

Convert Data Types (تبدیل انواع داده‌ها)

نوع داده‌های پایه (Basic Data Types)

مثال‌ها (Examples)

تبدیل انواع داده‌های پیچیده‌تر (Complex Data Type Conversions)

نکات کلیدی (Key Points)

این مثال‌ها و توضیحات به شما کمک می‌کنند تا انواع مختلف داده‌ها را در پایتون تبدیل کنید و با اصطلاحات معادل آنها به زبان فارسی آشنا شوید.

 

کتابخانه پانداس

Data Reading and Writing

  1. Read from CSV file

    import pandas as pd df = pd.read_csv('file.csv')
  2. Read from Excel file

    df = pd.read_excel('file.xlsx', sheet_name='Sheet1')
  3. Write to CSV file

    df.to_csv('new_file.csv', index=False)
  4. Write to Excel file

    df.to_excel('new_file.xlsx', sheet_name='Sheet1', index=False)

Data Inspection and Exploration

  1. Check first few rows

    df.head()
  2. Check last few rows

    df.tail()
  3. Get information about columns

    df.info()
  4. Summary statistics

    df.describe()
  5. Count unique values

    df['column'].nunique()

Data Selection and Filtering

  1. Select columns

    df['column_name']
  2. Filter rows

    df[df['column_name'] > value]
  3. Select rows by index

    df.loc[index]
  4. Select rows and columns by index

    df.loc[index, 'column_name']
  5. Select rows and columns by position

    df.iloc[row_position, column_position]

Data Manipulation

  1. Drop columns

    df.drop(columns=['column_name'])
  2. Drop rows

    df.drop(index=[0, 1, 2])
  3. Rename columns

    df.rename(columns={'old_name': 'new_name'})
  4. Sort values

    df.sort_values(by='column_name', ascending=False)

Data Cleaning

  1. Handle missing values

    df.dropna() # Drop rows with NaN values
    df.fillna(value) # Fill NaN values with specified valu
  2. Convert data types

    df['column_name'] = df['column_name'].astype('int')

Grouping and Aggregation

  1. Group by

    df.groupby('column_name').mean()
  2. Aggregation functions

    df.groupby('column_name').agg({'column_name': 'sum', 'other_column': 'mean'})

Data Visualization (with Matplotlib or Seaborn)

  1. Line plot

    df.plot(x='column_name', y='other_column', kind='line')
  2. Scatter plot

    df.plot(x='column_name', y='other_column', kind='scatter')
  3. Histogram

    df['column_name'].plot(kind='hist')

Time Series Analysis

  1. Convert to datetime

    df['date_column'] = pd.to_datetime(df['date_column'])
  2. Resampling

    df.resample('M').mean()

مدیریت پیشرفته داده‌ها Advanced Data Handling

  1. ادغام Merge DataFrames

    pd.merge(df1, df2, on='key_column')
  2. اتصال Concatenate DataFrames

    pd.concat([df1, df2])
  3. جدول محوری Pivot table

    df.pivot_table(index='index_column', columns='column_to_pivot', values='values_to_show', aggfunc='mean')

متفرقه Miscellaneous

  1. Apply function

    df.apply(func)
  2. Determine unique values

    df['column_name'].unique()
  3. Check for duplicates

    df.duplicated()

اینها برخی از دستورات و عملکردهای اساسی پاندا هستند که برای تجزیه و تحلیل داده‌ها، دستکاری و کارهای آماده سازی ضروری هستند. تسلط بر این موارد شما را قادر می‌سازد تا با استفاده از پانداها در پایتون، داده‌ها را به طور موثر پاکسازی، تبدیل، تجزیه و تحلیل و تجسم کنید.

کتابخانه Matplotlib

کتابخانه Matplotlib یکی از محبوب‌ترین ابزارها برای ایجاد نمودارهای گرافیکی در پایتون است. این کتابخانه امکانات گسترده‌ای برای رسم انواع نمودارها فراهم می‌کند. در زیر، برخی از توابع اصلی برای رسم نمودارهای مختلف در Matplotlib آورده شده است:

نمودارهای پایه

  1. نمودار خطی (Line Plot)

    plt.plot(x, y)
  2. نمودار پراکندگی (Scatter Plot)

    plt.scatter(x, y)
  3. نمودار ستونی (Bar Plot)

    plt.bar(x, height)
  4. نمودار دایره‌ای (Pie Chart)

    plt.pie(sizes, labels=labels)
  5. نمودار هیستوگرام (Histogram)

    plt.hist(data, bins=number_of_bins)

نمودارهای پیشرفته

  1. نمودار جعبه‌ای (Box Plot)

    plt.boxplot(data)
  2. نمودار ساقه و برگ (Stem Plot)

    plt.stem(x, y)
  3. نمودار پله‌ای (Step Plot)

    plt.step(x, y)
  4. نمودار ناحیه‌ای (Area Plot)

    plt.fill_between(x, y1, y2)
  5. نمودار قطبی (Polar Plot)

    plt.polar(theta, r)

نمودارهای سه‌بعدی

  1. نمودار سه‌بعدی خطی (3D Line Plot)

    from mpl_toolkits.mplot3d import Axes3D
    fig = plt.figure()
    ax = fig.add_subplot(111, projection='3d')
    ax.plot(x, y, z)
  2. نمودار سه‌بعدی پراکندگی (3D Scatter Plot)

    ax.scatter(x, y, z)
  3. نمودار سه‌بعدی سطحی (3D Surface Plot)

    ax.plot_surface(X, Y, Z)

نمودارهای ویژه

  1. نمودار هیستوگرام دو‌بعدی (2D Histogram)

    plt.hist2d(x, y, bins=[x_bins, y_bins])
  2. نمودار تصویری (Image Plot)

    plt.imshow(data, cmap='gray')
  3. نمودار موجی (Quiver Plot)

    plt.quiver(X, Y, U, V)

ترکیب نمودارها

  1. ترکیب چند نمودار در یک صفحه (Subplots)
    fig, axs = plt.subplots(nrows, ncols)
    axs[0, 0].plot(x, y)
    axs[0, 1].bar(x, height)

نمونه کد برای ایجاد نمودارها

import matplotlib.pyplot as plt
import numpy as np
# داده‌ها
x = np.linspace(0, 10, 100)
y = np.sin(x) # نمودار خطی
plt.figure() plt.plot(x, y)
plt.title("نمودار خطی")
plt.xlabel("X")
plt.ylabel("Y")
plt.show() # نمودار پراکندگی
plt.figure()
plt.scatter(x, y)
plt.title("نمودار پراکندگی")
plt.xlabel("X")
plt.ylabel("Y")
plt.show() # نمودار ستونی
categories = ['A', 'B', 'C']
values = [10, 20, 15]
plt.figure()
plt.bar(categories, values)
plt.title("نمودار ستونی")
plt.xlabel("دسته‌ها")
plt.ylabel("مقدار")
plt.show() # نمودار دایره‌ای
sizes = [15, 30, 45, 10]
labels = ['A', 'B', 'C', 'D']
plt.figure()
plt.pie(sizes, labels=labels, autopct='%1.1f%%')
plt.title("نمودار دایره‌ای")
plt.show() # نمودار هیستوگرام
data = np.random.randn(1000)
plt.figure() plt.hist(data, bins=30)
plt.title("نمودار هیستوگرام")
plt.xlabel("مقدار")
plt.ylabel("تعداد")
plt.show()

این نمونه‌ها به شما کمک می‌کنند تا انواع مختلف نمودارها را با استفاده از کتابخانه Matplotlib ایجاد کنید و تحلیل داده‌های خود را به صورت گرافیکی انجام دهید.

 

 

 

 

 

 

 

 

Base Types انواع

string str "One\nTwo" رشته‌ای

integer int عددی

float numeric values with floating decimal points. اعشار

boolean bool True False

Container Types انواع کانتینر

list[1,5,9] فهرست

dictionary dict {"key":"value"}   واژه نامه
{1:"one",3:"three",2:"two",3.14:"π"}

collection set {"key1","key2"} مجموعه
 {1,9,3,0}


    List is a collection which is ordered and changeable. Allows duplicate members.
    Tuple is a collection which is ordered and unchangeable. Allows duplicate members.
    Set is a collection which is unordered, unchangeable*, and unindexed. No duplicate members.
    Dictionary is a collection which is ordered** and changeable. No duplicate members.

 

Conversions  تبدیل 

int("15") → 15

 

list("abc") → ['a','b','c']
dict([(3,"three"),(1,"one")]) → {1:'one',3:'three'}
set(["one","two"]) → {'one','two'}

 

if bool(x)==True: ⇔ if x:
if bool(x)==False:⇔ if not x:

 

if age<=18:
state="Kid"
elif age>65:
state="Retired"
else:
state="Active"

 

 

Integer Sequences

range([start,] end [,step])

range(5)→ 0 1 2 3 4

range(3,8)→ 3 4 5 6 7

range(len(seq))→ sequence of index of values in seq

 

for var in sequence:

for x in range(5):
print(x)

Operations on Lists عملیات روی لیست‌ها

lst.append(val) add item at end
lst.extend(seq) add sequence of items at end
lst.insert(idx,val) insert item at index
lst.remove(val) remove first item with value val
lst.pop([idx])→value remove & return item at index idx (default last)
lst.sort() lst.reverse() sort / reverse liste in place

Operations on Sets

Operators:
| → union (vertical bar char)
& → intersection
- ^ → difference/symmetric diff.
< <= > >= → inclusion relations
Operators also exist as methods.

s.update(s2) s.copy()
s.add(key) s.remove(key)
s.discard(key) s.clear()
s.pop()

Set in Python مجموعه

  1. Initial اولیه

    • Create Set ایجاد مجموعه
      • set1 = set()
      • set2= {1, 2}
    • Add to Set به مجموعه اضافه کنید
      • set1.add(i)
    • Remove from Set حذف از مجموعه
      • set1.remove(1)
    • Update Set به روز رسانی مجموعه
      • set1.discard(1)
  2. Operator عمل کننده

    • Intersection اشتراک
      • set1.intersection(set2)
      • set1& set2
    • Union اجتماع
      • set1.union(set2)
      • set1| set2
    • Difference تفاضل (آنچه در دو مجموعه نیست)
      • set1.difference(set2)
      • set2.difference(set1)
      • set1- set2, set2- set1
    • Symmetric Difference تفاضل متقارن (اجتماع منهای اشتراک)
      • set1.symmetric_difference(set2)
      • set1^ set2
    • Product ضرب دکارتی
      • from itertools import product
      • list(product(set1, set2))
  3. Checking چک کردن

    • Membership عضو
      • 1 in set1
    • Disjoint اشتراک تهی است؟
      • set1.intersection(s2) == set()
      • set1& set2== set()
      • set1.isdisjoint(set2)
    • Subset زیرمجموعه
      • s2.issuperset(s1)
      • s1.issubset(s2)
    • Superset پدر
      • s2.issuperset(s1)
      • s1.issubset(s2)
    • Complement (منها کردن)
      • U = set(range(1, 11))
      • s1 = {4, 5, 6}
      • print(U - s1)
    • PowerSet خارج کردن تمام مجموعه‌ها
      • from itertools import combinations as comb
      • s1 = {1, 2, 3, 4}
      • for lng in range(0, len(s1)+1):
      •     print(list(comb(s1, lng)))
  4. Problem
  5. Counting
        - Permutation  جایگشت
        - Combination ترکیب
        - Combination with Replacement
        - Product
  6. Generation 
        - Repeat
        - Count
        - Cycle
  7. Merging 
        - Accumulate
        - Chain

مقالات
سیاست
رسانه‎های دیجیتال
علوم انسانی
مدیریت
روش تحقیق‌وتحلیل
متفرقه
درباره فدک
مدیریت
مجله مدیریت معاصر
آیات مدیریتی
عکس نوشته‌ها
عکس نوشته
بانک پژوهشگران مدیریتی
عناوین مقالات مدیریتی
منابع درسی (حوزه و دانشگاه)
مطالعات
رصدخانه شخصیت‌ها
رصدخانه - فرهنگی
رصدخانه - دانشگاهی
رصدخانه - رسانه
رصدخانه- رویدادهای علمی
زبان
لغت نامه
تست زبان روسی
ضرب المثل روسی
ضرب المثل انگلیسی
جملات چهار زبانه
logo-samandehi
درباره ما | ارتباط با ما | سیاست حفظ حریم خصوصی | مقررات | خط مشی کوکی‌ها |
نسخه پیش آلفا 2000-2022 CMS Fadak. ||| Version : 5.2 ||| By: Fadak Solutions نسخه قدیم