NumPy အော်ဂန်း ရှာဖွေ
- အရေးပါ စာရင်း NumPy အော်ဂန်း ဖြိုဖျက်
- နောက်ပိုင်း စာရင်း NumPy အော်ဂန်း စီစဉ်
အစိတ်အစိတ် ပါဝင်သော အရာပေါင်း ရှာဖွေ
အစိတ်အစိတ် ပါဝင်သော အရာပေါင်း အတိုင်း ရှာဖွေ၍ သွင်းချက် ပြန်လည် ပေးသည်။
အချက်အလက် အရ အစိတ်အစိတ် ပါဝင်သော အရာပေါင်း အတိုင်း ရှာဖွေ where()
နည်းလမ်း
实例
အရေးယူ အတွက် အစိတ်အစိတ် ပါဝင်သော အရာပေါင်း အတိုင်း ရှာဖွေ
import numpy as np arr = np.array([1, 2, 3, 4, 5, 4, 4]) x = np.where(arr == 4) print(x)
အပြောင်းအလဲ အရ သတင်းပေါင်း(array([3, 5, 6],)
ကြောင်းအရ အရေးယူ အတွက် အစိတ်အစိတ် ပါဝင်သော အရာပေါင်း သည် အရာပေါင်း အတိုင်း ပြောင်းလဲသည်။
实例
အရေးယူ အတွက် အစိတ်အစိတ် ပါဝင်သော အရာပေါင်း အတိုင်း ရှာဖွေ
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8]) x = np.where(arr%2 == 0) print(x)
实例
အရေးယူ အတွက် အစိတ်အစိတ် ပါဝင်သော အရာပေါင်း အတိုင်း ရှာဖွေ
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6, 7, 8]) x = np.where(arr%2 == 1) print(x)
ရှာဖွေ ပြောင်းလဲ
အမည်ဖြင့် searchsorted()
နည်းလမ်း၊ ဒါ၏ အပျက်အထား သည် အတွက် နိုင်ငံခြား သုံးသပ်သည်။
ခန့်မှန်း searchsorted()
方法用于排序数组。
实例
查找应在其中插入值 7 的索引:
import numpy as np arr = np.array([6, 7, 8, 9]) x = np.searchsorted(arr, 7) print(x)
例子解释:应该在索引 1 上插入数字 7,以保持排序顺序。
该方法从左侧开始搜索,并返回第一个索引,其中数字 7 不再大于下一个值。
从右侧搜索
默认情况下,返回最左边的索引,但是我们可以给定 side='right'
,以返回最右边的索引。
实例
从右边开始查找应该插入值 7 的索引:
import numpy as np arr = np.array([6, 7, 8, 9]) x = np.searchsorted(arr, 7, side='right') print(x)
例子解释:应该在索引 2 上插入数字 7,以保持排序顺序。
该方法从右边开始搜索,并返回第一个索引,其中数字 7 不再小于下一个值。
多个值
要搜索多个值,请使用拥有指定值的数组。
实例
查找应在其中插入值 2、4 和 6 的索引:
import numpy as np arr = np.array([1, 3, 5, 7]) x = np.searchsorted(arr, [2, 4, 6]) print(x)
返回值是一个数组:[1 2 3]
包含三个索引,其中将在原始数组中插入 2、4、6 以维持顺序。
- အရေးပါ စာရင်း NumPy အော်ဂန်း ဖြိုဖျက်
- နောက်ပိုင်း စာရင်း NumPy အော်ဂန်း စီစဉ်