textarea is empty

‎فيلتردر آرايه هايNumPy پايتون

Previous >    <Next  

‎فيلتركردن آرايه ها

‎گرفتن برخي عناصر از يك آرايه موجود و ايجاد يك آرايه جديداز آنها فيلتر كردن آرايه ناميده ‎مي شود.

‎در پايتون شما ميتوانيد از طريق يك ليست بولييني ،آرايهNumPy را فليتر كنيد .

‎يك ليست انديس بولي ، ليستي از مقادير بولي متناظر با انديس هاي موجود درآرايه است.

‎اگر مقدار يك انديسTrue باشد، آن عنصر در آرايه فيلتر شده قرار دارد، اگر مقدارآن انديس False‎باشد، آن عنصر از آرايه فيلترشده حذف ميشود .

‎مثال ـ ايجاد يك آرايه از عناصر انديس صفر ودو

--(go to editor for change code and run)

‎در مثال فوق‎[41,43]‎ برگشت ميشود، زيرا آرايه جديد فقط شامل مقاديريست كه آرايه ‎فيلتر درآن مقدارTrue داشته باشد .در اين مورد انديس هاي صفر و دو ميباشند.

‎ايجاد آرايه فيلتري ـCreating the Filter Array

‎در مثال بالا ، مقاديرTrue و False را به بصورت دستوري وارد كرديم، اما كاربرد رايج آن ‎ايجاد يك آرايه فيلتر بر اساس شرايط است.

‎مثال ـ ايجاد يك آرايه فيلتر فقط براي مقادير بزرگتر از‎42

import numpy as np

arr = np.array([41, 42, 43, 44])

# Create an empty list
filter_arr = []

# go through each element in arr
for element in arr:
  # if  the element is higher than 42, set the value to True, otherwise False:
  if  element > 42:
    filter_arr.append(True)
  else:
    filter_arr.append(False)

newarr = arr[filter_arr]

print(filter_arr)
print(newarr)

--(go to editor for change code and run)

‎مثال ـ يك آرايه فيلتري ايجاد ميشود كه فقط عناصر انديس زوج را از آرايه اصلي برگشت ميدهد.

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

# Create an empty list
filter_arr = []

# go through each element in arr
for element in arr:
  # if  the element is completely divisble by 2, set the value to True, otherwise False
  if  element % 2 == 0:
    filter_arr.append(True)
  else:
    filter_arr.append(False)

newarr = arr[filter_arr]

print(filter_arr)
print(newarr)

--(go to editor for change code and run)

‎ايجاد فيلتر مستقيم از آرايه

‎مثال بالا يك كار بسيار رايج درNumPy است و NumPy روش خوبي براي انجام آن ارائه ميدهد .

‎ميتوان مستقيما آرايه را بجاي متغير تكرار شونده در شرط جايگزي كرد و درست همانطور كه انتظار ‎است ، كار خواهد كرد.

‎مثال ـ ايجاد آريه فيلتري فقط براي مقادير بزرگتر از‎42

import numpy as np

arr = np.array([41, 42, 43, 44])

filter_arr = arr > 42

newarr = arr[filter_arr]

print(filter_arr)
print(newarr)

--(go to editor for change code and run)

‎مثال ـ ايجاد يك آرايه فيلتري براي عناصر يكه داراي مقدار زوج هستند.

import numpy as np

arr = np.array([1, 2, 3, 4, 5, 6, 7])

filter_arr = arr % 2 == 0

newarr = arr[filter_arr]

print(filter_arr)
print(newarr)

--(go to editor for change code and run)


Previous >    <Next