جستوجو در آرایه به این معناست که با داشتن مقدار یک عنصر از آرایه، ایندکس آن را پیدا کنیم. این کار با استفاده از تابع ()where انجام میشود. مرتب سازی آرایه نیز عناصر آن را با ترتیب نزولی به صعودی در آوریم. این کار نیز با استفاده از متد ()sort انجام میشود. در ادامه با این توابع و مثالهایی از آنها آشنا میشویم.
جست و جو در آرایه numpy با استفاده از متد where
برای این کار مقدار مد نظر را به صورت زیر به عنوان آرگومان ورودی تعریف میکنیم:
1 2 3 4 5 6 7 |
import numpy as np arr = np.array([1, 2, 3, 4, 5, 4, 4]) x = np.where(arr == 4) print(x) |
متد where یک تاپل شامل یک آرایه برمیگرداند. در داخل این آرایه، اندیسهای مد نظر موجود هستند. کد زیر نیز اندیسهایی را پیدا میکند که در آنها، عنصر آرایه، یک عدد زوج است:
1 2 3 4 5 6 7 |
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8]) x = np.where(arr%2 == ) print(x) |
مرتب سازی آرایه در numpy با استفاده از متد sort
برای این کار باید آرایه را به عنوان آرگومان ورودی، به متد sort دهید. با این کار، یک کپی از آرایه اصلی ساخته میشود. یعنی اگر در آرایه جدید تغییری ایجاد شود، در آرایه اصلی اعمال نمیشود. برای آشنایی بیشتر با متد sort به مثالهای زیر توجه کنید:
1 2 3 4 5 |
import numpy as np arr = np.array([3, 2, , 1]) print(np.sort(arr)) |
1 2 3 4 5 |
import numpy as np arr = np.array(['banana', 'cherry', 'apple']) print(np.sort(arr)) |
در کد بالا، کلمات بر اساس حروف الفبای انگلیسی مرتب میشوند.
1 2 3 4 5 |
import numpy as np arr = np.array([True, False, True]) print(np.sort(arr)) |
1 2 3 4 5 |
import numpy as np arr = np.array([[3, 2, 4], [5, , 1]]) print(np.sort(arr)) |
در کد بالا مشاهده میکنید که اعمال sort بر روی تابع دو بعدی باعث میشود تا تک تک آرایههای یک بعدی موجود در آن، sort شوند.