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)
در کنسول پایتون استفاده کنید.