import numpy as np
arr1 = np.arange(12).reshape((3,4))
print(arr1)
out:
[[ 0 1 2 3]
[ 4 5 6 7]
[ 8 9 10 11]]
arr2,arr3 = np.split(arr1,2,axis=1)
print(arr2)
print(arr3)
out:
[[0 1]
[4 5]
[8 9]]
[[ 2 3]
[ 6 7]
[10 11]]
arr4,arr5,arr6 = np.split(arr1,3,axis=0)
print(arr4)
print(arr5)
print(arr6)
out:
[[0 1 2 3]]
[[4 5 6 7]]
[[ 8 9 10 11]]
arr2,arr3,arr4 = np.split(arr1,3,axis=1)
print(arr2)
print(arr3)
out:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
~\Anaconda3\lib\site-packages\numpy\lib\shape_base.py in split(ary, indices_or_sections, axis)
849 try:
--> 850 len(indices_or_sections)
851 except TypeError:
TypeError: object of type 'int' has no len()
During handling of the above exception, another exception occurred:
ValueError Traceback (most recent call last)
<ipython-input-11-f4daeef50d00> in <module>()
----> 1 arr2,arr3,arr4 = np.split(arr1,3,axis=1)
2 print(arr2)
3 print(arr3)
<__array_function__ internals> in split(*args, **kwargs)
~\Anaconda3\lib\site-packages\numpy\lib\shape_base.py in split(ary, indices_or_sections, axis)
854 if N % sections:
855 raise ValueError(
--> 856 'array split does not result in an equal division')
857 res = array_split(ary, indices_or_sections, axis)
858 return res
ValueError: array split does not result in an equal division
arr7,arr8,arr9 = np.array_split(arr1,3,axis=1)
print(arr7)
print(arr8)
print(arr9)
out:
[[0 1]
[4 5]
[8 9]]
[[ 2]
[ 6]
[10]]
[[ 3]
[ 7]
[11]]
arrv1,arrv2,arrv3 = np.vsplit(arr1,3)
print(arrv1)
print(arrv2)
print(arrv3)
out:
[[0 1 2 3]]
[[4 5 6 7]]
[[ 8 9 10 11]]
arrv4,arrv5 = np.hsplit(arr1,2)
print(arrv4)
print(arrv5)
out:
[[0 1]
[4 5]
[8 9]]
[[ 2 3]
[ 6 7]
[10 11]]