NumPy

توابع دستکاری آرایه در NumPy

NumPy طیف گسترده ای از توابع را برای دستکاری و تغییر ساختار آرایه ها به منظور برآورده کردن نیازهای مختلف پردازش و تجزیه و تحلیل داده ارائه می دهد. در این بخش، به توابع دستکاری آرایه در NumPy می پردازیم.

۱. تغییر شکل آرایه:

  • np.reshape(): تغییر ابعاد آرایه بدون تغییر محتوای آن.
  • arr.reshape(): مشابه np.reshape(), اما به طور مستقیم روی آرایه اعمال می شود.
Python
import numpy as np

arr = np.array([۱, ۲, ۳, ۴, ۵, ۶])

# تغییر شکل آرایه به ۲ سطر و ۳ ستون
reshaped_arr = np.reshape(arr, (۲, ۳))
print(reshaped_arr)  
# Output: 
# [[۱ ۲ ۳]
#  [۴ ۵ ۶]]

# تغییر شکل آرایه به ۲ سطر و ۳ ستون (معادل روش قبلی)
reshaped_arr = arr.reshape(۲, ۳)
print(reshaped_arr)

۲. جابجایی:

  • np.transpose(): جابجایی سطرها و ستون های آرایه.
Python
import numpy as np

arr = np.array([[۱, ۲, ۳],
                [۴, ۵, ۶],
                [۷, ۸, ۹]])

# جابجایی سطرها و ستون ها
transposed_arr = np.transpose(arr)
print(transposed_arr)  
# Output: 
# [[۱ ۴ ۷]
#  [۲ ۵ ۸]
#  [۳ ۶ ۹]]

۳. ترکیب:

  • np.stack(): ترکیب آرایه ها در امتداد محور جدید.
Python
import numpy as np

arr1 = np.array([۱, ۲, ۳])
arr2 = np.array([۴, ۵, ۶])
arr3 = np.array([۷, ۸, ۹])

# ترکیب آرایه ها به صورت عمودی (محور ۰)
stacked_arr = np.stack((arr1, arr2, arr3))
print(stacked_arr)  
# Output: 
# [[۱ ۴ ۷]
#  [۲ ۵ ۸]
#  [۳ ۶ ۹]]

# ترکیب آرایه ها به صورت افقی (محور ۱)
stacked_arr = np.stack((arr1, arr2, arr3), axis=۱)
print(stacked_arr)  
# Output: 
# [[۱ ۲ ۳]
#  [۴ ۵ ۶]
#  [۷ ۸ ۹]]

۴. جداسازی:

  • np.split(): تقسیم یک آرایه به چندین آرایه کوچکتر در امتداد محور مشخص.
Python
import numpy as np

arr = np.array([۱, ۲, ۳, ۴, ۵, ۶])

# تقسیم آرایه به ۳ آرایه مساوی
split_arrays = np.split(arr, ۳)
print(split_arrays)  
# Output: [array([1, 2]), array([3, 4]), array([5, 6])]

# تقسیم آرایه با نسبت های دلخواه
split_arrays = np.split(arr, [۲, ۴])
print(split_arrays)  
# Output: [array([1, 2]), array([3, 4]), array([5, 6])]

۵. توابع دیگر:

  • np.ravel(): تبدیل یک آرایه چند بعدی به یک آرایه تک بعدی
  • np.hstack(): ترکیب آرایه ها به صورت افقی
  • np.vstack(): ترکیب آرایه ها به صورت عمودی
  • np.tile(): تکرار یک آرایه تعداد مشخصی از دفعات

نکات:

  • برای اطلاعات بیشتر در مورد هر تابع، می توانید از دستور np.help(function_name) در کنسول پایتون استفاده کنید.
۵/۵ ( ۱ امتیاز )
نمایش بیشتر

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا