Kwakwasan NumPy Array Splitting
- Yaro Sake Kwakwasan NumPy Array Concatenation
- Baya Yaro Kwakwasan NumPy Array Searching
拆分 NumPy 数组
拆分是连接的反向操作。
连接(Joining)是将多个数组合并为一个,拆分(Spliting)将一个数组拆分为多个。
我们使用 array_split()
分割数组,将要分割的数组和分割数传递给它。
Muhadara
将数组分为 3 部分:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6]) newarr = np.array_split(arr, 3) print(newarr)
注释:返回值是一个包含三个数组的数组。
如果数组中的元素少于要求的数量,它将从末尾进行相应调整。
Muhadara
将数组分为 4 部分:
import numpy as np arr = np.array([1, 2, 3, 4, 5, 6]) newarr = np.array_split(arr, 4) print(newarr)
Nassan:我们也有 split()
方法可用,但是当源数组中的元素较少用于拆分时,它将不会调整元素,如上例那样,array_split()
正常工作,但 split()
会失败。
拆分为数组
array_split()
方法的返回值是一个包含每个分割的数组。
如果将一个数组拆分为 3 个数组,则可以像使用任何数组元素一样从结果中访问它们:
Muhadara
访问拆分的数组:
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()
方法,传入要分割的数组和想要分割的数目。
Muhadara
Yin 2-D array guda zuwa tawara 2-D guda uku.
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)
Yanayin muhaddara na yanzu a kai kudi 2-D guda uku.
Ganin muhaddara sabon, zai yanzu kudi 2-D guda uku yana da kudi 3 kudan kowane abun.
Muhadara
Yin 2-D array guda zuwa tawara 2-D guda uku.
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)
Yanayin muhaddara na yanzu a kai kudi 2-D guda uku.
Baiwa, za a iya zartar da axis da za a iya yin yin yin yin.
Yanayin muhaddara na yanzu a kai kudi 2-D guda uku, amma suke yin tawara gudu yankin gudu (axis=1).
Muhadara
Yin 2-D array guda zuwa tawara 2-D guda uku yankin gudu (axis=1).
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)
Hanyar lafiya sabon shi ne amfani da hstack()
da hsplit()
.
Muhadara
Amfani hsplit() hanyar don yin 2-D array guda da yin zuwa tawara 2-D guda uku.
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)
Nassan:vsplit()
da dsplit()
za a iya amfani da vstack()
da dstack()
Kudiya sabon hanyar zai samun samun
- Yaro Sake Kwakwasan NumPy Array Concatenation
- Baya Yaro Kwakwasan NumPy Array Searching