NumPy అర్రే సోర్చ్

నమూనాలను శోధించండి

మీరు నమూనాలో కొన్ని విలువను శోధించవచ్చు మరియు అనుగుణంగా సూచికలను పొందవచ్చు.

నమూనాను శోధించడానికి ఉపయోగించండి where() పద్ధతి.

实例

విలువ 4 యొక్క సూచికను కనుగొనుటకు

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],)

అంటే విలువ 4 సూచిక 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 以维持顺序。