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 以维持顺序。