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