ਨਮਪਾਈ ਐਰਰੇ ਖੋਜ
- ਪਿਛਲਾ ਪੰਨਾ ਨਮਪਾਈ ਐਰਰੇ ਵੰਡਣਾ
- ਅਗਲਾ ਪੰਨਾ ਨਮਪਾਈ ਐਰਰੇ ਕਰਨਾ
ਖੋਜ ਕਰੋ
ਤੁਸੀਂ ਕਿਸੇ ਮੁੱਲ ਨੂੰ ਖੋਜ ਕਰ ਸਕਦੇ ਹੋ ਅਤੇ ਮੇਲ ਖਾਣ ਵਾਲੇ ਸਿੱਕੇ ਸਥਾਨ ਵਾਪਸ ਦੇਣ ਸਕਦੇ ਹੋ।
ਜਿਸ ਨੂੰ ਖੋਜਣਾ ਹੈ, ਉਸ ਨੂੰ ਖੋਜ ਕਰਨ ਲਈ ਇਸ ਨੂੰ ਵਰਤੋਂ ਕਰੋ 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 ਨੂੰ ਮੂਲ ਸਰਦੁਆਰ ਵਿੱਚ ਜੋੜਨ ਲਈ ਜਗ੍ਹਾ ਰੱਖੀ ਜਾਵੇਗੀ ਤਾਕਿ ਕਿ ਕਰਮ ਨਾਲ ਕਰਮ ਦੀ ਕਿਸਮ ਬਣੇ।
- ਪਿਛਲਾ ਪੰਨਾ ਨਮਪਾਈ ਐਰਰੇ ਵੰਡਣਾ
- ਅਗਲਾ ਪੰਨਾ ਨਮਪਾਈ ਐਰਰੇ ਕਰਨਾ