نمپی کا آرائی تقسیم

NumPy ਅੰਕਾ ਵੰਡਣਾ

ਵੰਡਣਾ ਜੋੜਨ ਦੇ ਵਿਲੱਖਣ ਹਿੱਸੇ ਹੈ。

ਜੋੜਨਾ (Joining) ਕਈ ਅੰਕਾ ਨੂੰ ਇੱਕ ਅੰਕਾ ਵਿੱਚ ਮਿਲਾਉਣਾ ਹੈ, ਤੇ ਵੰਡਣਾ (Spliting) ਇੱਕ ਅੰਕਾ ਨੂੰ ਕਈ ਅੰਕਾ ਵਿੱਚ ਵੰਡਣਾ ਹੈ。

ਅਸੀਂ ਵਰਤੋਂ ਕਰਦੇ ਹਾਂ array_split() ਅੰਕਾ ਵੰਡੋ, ਜਿਸ ਵਿੱਚ ਵੰਡਣੇ ਹੋਏ ਅੰਕਾ ਅਤੇ ਵੰਡਣ ਦੀ ਮੰਗ ਲਈ ਪ੍ਰਵੇਸ਼ ਕਰੋ。

ਮਿਸਾਲ

ਅੰਕਾ ਨੂੰ 3 ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡੋ

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
newarr = np.array_split(arr, 3)
print(newarr)

ਮਿਸਾਲ ਚਲਾਓ

ਟਿੱਪਣੀ:ਵਾਪਸੀ ਵਾਲਾ ਮੁੱਲ ਤਿੰਨ ਅੰਕਾ ਦਾ ਇੱਕ ਅੰਕਾ ਹੈ。

ਜੇਕਰ ਅੰਕਾ ਵਿੱਚ ਅੰਕਾ ਦੀ ਸੰਖਿਆ ਮੰਗੇ ਗਏ ਤੋਂ ਘੱਟ ਹੋਵੇ, ਤਾਂ ਉਹ ਆਖਰੀ ਤਰਫ ਰੂਪ ਰੇਖਾ ਦੀ ਸਮਾਨਤਾ ਕਰਦਾ ਹੈ。

ਮਿਸਾਲ

ਅੰਕਾ ਨੂੰ 4 ਹਿੱਸਿਆਂ ਵਿੱਚ ਵੰਡੋ

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
newarr = np.array_split(arr, 4)
print(newarr)

ਮਿਸਾਲ ਚਲਾਓ

ਸੁਝਾਅ:ਅਸੀਂ ਵੀ ਹਾਂ split() ਮੇਥੋਡ ਉਪਲੱਬਧ ਹੈ, ਪਰ ਜਦੋਂ ਸਰੋਤ ਅੰਕਾ ਵਿੱਚ ਘੱਟ ਅੰਕਾ ਹੋਣ ਤਾਂ ਉਹ ਇਕੱਠੇ ਰਹਿ ਜਾਵੇਗਾ, ਜਿਵੇਂ ਉੱਪਰ ਦੇ ਉਦਾਹਰਣ ਵਿੱਚ ਵਰਤਿਆ ਗਿਆ ਹੈ,array_split() ਠੀਕ ਤਰ੍ਹਾਂ ਕੰਮ ਕਰਦਾ ਹੈ, ਪਰ split() ਅਸਫਲ ਹੋ ਸਕਦਾ ਹੈ。

ਅੰਕਾ ਵੱਖ ਕਰੋ

array_split() ਮੇਥੋਡ ਦਾ ਵਾਪਸੀ ਵਾਲਾ ਮੁੱਲ ਇੱਕ ਅੰਕਾ ਹੈ ਜਿਸ ਵਿੱਚ ਹਰੇਕ ਵੱਖ ਅੰਕਾ ਸ਼ਾਮਲ ਹੈ。

ਜੇਕਰ ਇੱਕ ਅੰਕਾ ਤਿੰਨ ਅੰਕਾ ਵੱਖ ਕੀਤਾ ਜਾਵੇ, ਤਾਂ ਨਤੀਜੇ ਵਿੱਚ ਉਨ੍ਹਾਂ ਨੂੰ ਕਿਸੇ ਵੀ ਅੰਕਾ ਦੀ ਤਰ੍ਹਾਂ ਪਹੁੰਚ ਸਕਦੇ ਹਨ:

ਮਿਸਾਲ

ਵੱਖ ਕੀਤੇ ਅੰਕਾ ਦੀ ਪਹੁੰਚ

import numpy as np
arr = np.array([1, 2, 3, 4, 5, 6])
newarr = np.array_split(arr, 3)
print(newarr[0])
print(newarr[1])
print(newarr[2])

ਮਿਸਾਲ ਚਲਾਓ

ਦੋ ਮੁੱਖ ਅੰਕਾ ਵੱਖ ਕਰੋ

ਦੋ ਮੁੱਖ ਅੰਕਾ ਵੱਖ ਕਰਨ ਦੇ ਸਮੇਂ, ਇੱਕ ਜਿਸਾਮ ਵਰਤੋਂ ਕਰੋ。

ਵਰਤੋਂ array_split() ਮੇਥੋਡ, ਵੱਖ-ਵੱਖ ਅੰਕਾ ਅਤੇ ਵੱਖ-ਵੱਖ ਅੰਕਾ ਵੱਖ ਕਰਨ ਦੀ ਮੰਗ ਲਈ ਪ੍ਰਵੇਸ਼ ਕਰੋ。

ਮਿਸਾਲ

ਇਸ 2-D ਤੇਬਲ ਨੂੰ ਤਿੰਨ 2-D ਤੇਬਲਾਂ ਵਿੱਚ ਵੰਡਾਓ

import numpy as np
arr = np.array([[1, 2], [3, 4], [5, 6], [7, 8], [9, 10], [11, 12]])
newarr = np.array_split(arr, 3)
print(newarr)

ਮਿਸਾਲ ਚਲਾਓ

ਉਪਰੋਕਤ ਮਿਸਾਲ ਵਿੱਚ ਤਿੰਨ 2-D ਤੇਬਲਾਂ ਵਿੱਚ ਵੰਡੇ ਗਏ ਹਨ

ਹੁਣ ਇੱਕ ਹੋਰ ਮਿਸਾਲ ਦੇਖੀਏ, ਇਸ ਵਾਰ 2-D ਤੇਬਲ ਦੇ ਹਰੇਕ ਅੰਗਾਮ ਵਿੱਚ 3 ਤੋਂ ਬਹੁਤ ਹੋ ਰਹੇ ਹਨ।

ਮਿਸਾਲ

ਇਸ 2-D ਤੇਬਲ ਨੂੰ ਤਿੰਨ 2-D ਤੇਬਲਾਂ ਵਿੱਚ ਵੰਡਾਓ

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]])
newarr = np.array_split(arr, 3)
print(newarr)

ਮਿਸਾਲ ਚਲਾਓ

ਉਪਰੋਕਤ ਮਿਸਾਲ ਵਿੱਚ ਤਿੰਨ 2-D ਤੇਬਲਾਂ ਵਿੱਚ ਵੰਡੇ ਗਏ ਹਨ

ਇਲਾਵਾ, ਤੁਸੀਂ ਵੰਡਣ ਲਈ ਅਕਸ਼ ਨਿਰਧਾਰਿਤ ਕਰ ਸਕਦੇ ਹੋ

ਹੇਠ ਦੇ ਮਿਸਾਲ ਵਿੱਚ ਤਿੰਨ 2-D ਤੇਬਲਾਂ ਵਿੱਚ ਵੰਡੇ ਗਏ ਹਨ, ਪਰ ਉਹ ਹਾਈਵੇਵ (axis=1) ਉੱਤੇ ਵੰਡੇ ਹਨ

ਮਿਸਾਲ

ਇਸ 2-D ਤੇਬਲ ਨੂੰ ਹਾਈਵੇਵ (axis=1) ਉੱਤੇ ਤਿੰਨ 2-D ਤੇਬਲਾਂ ਵਿੱਚ ਵੰਡਾਓ

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]])
newarr = np.array_split(arr, 3, axis=1)
print(newarr)

ਮਿਸਾਲ ਚਲਾਓ

ਇੱਕ ਹੋਰ ਸਮਾਧਾਨ ਹੈ ਕਿ hstack() ਮੁਕਾਬਲੇ hsplit().

ਮਿਸਾਲ

2-D ਤੇਬਲ ਨੂੰ ਹਾਈਵੇਵ ਰੂਪ ਵਿੱਚ ਤਿੰਨ 2-D ਤੇਬਲਾਂ ਵਿੱਚ ਵੰਡਣ ਲਈ hsplit() ਮੈਥਡ ਵਰਤੋਂ ਕਰੋ

import numpy as np
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9], [10, 11, 12], [13, 14, 15], [16, 17, 18]])
newarr = np.hsplit(arr, 3)
print(newarr)

ਮਿਸਾਲ ਚਲਾਓ

ਸੁਝਾਅ:vsplit() ਅਤੇ dsplit() ਵਰਤੋਂ ਕਰ ਸਕਦੇ ਹੋ ਸਨ vstack() ਅਤੇ dstack() ਸਮਾਨ ਵਿਕਲਪਾਂ