NumPy Array Split

ການແບກປ່ອຍອາກາດ NumPy

ການແບກປ່ອຍຈະເປັນການການການຕິດຕາມຄືນ

ການຕິດຕາມຈະຕິດຕາມອາກາດຫຼາຍກັບອາກາດເປັນຫຼັກດຽວ

ພວກເຮົານຳໃຊ້ 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() ກົນວິທີການກຳລັງມອບຄືນອາກາດທີ່ແບກປ່ອຍ

ຖ້າແບກປ່ອຍອາກາດເປັນ 3 ອາກາດອີກຢູ່ນັ້ນຈະສາມາດເຂົ້າເຖິງພວກມັນເຊັ່ນດຽວກັບຫຼັກອາກາດ

ບັນທຶກ

ການເຂົ້າເຖິງອາກາດທີ່ແບກປ່ອຍ

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.

让我们看另一个例子,这次 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.

ບໍ່ພຽງແຕ່ນັ້ນ, ທ່ານສາມາດກໍານົດວົງວຽນທີ່ຈະຖືກແບບການຕັດ.

ບັນທຶກອື່ນໆຍັງກັບມາສາມ 2-D 2-D, ແຕ່ຖືກແບບການແບບກັບ (axis=1).

ບັນທຶກ

ຕັດຕາມການປະກອບດ້ວຍວົງວຽນ 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, axis=1)
print(newarr)

ຕັດສິນລະບຸການ

ວິທີການອື່ນໆແມ່ນນຳໃຊ້ກັບ hstack() ກົງກັນຂ້າມ hsplit().

ບັນທຶກ

ນຳໃຊ້ວິທີການ hsplit() ເພື່ອຕັດຕາມການປະກອບດ້ວຍວົງວຽນ 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.hsplit(arr, 3)
print(newarr)

ຕັດສິນລະບຸການ

ຄຳເຕືອນ:vsplit() ແລະ dsplit() ສາມາດນຳໃຊ້ກັບ vstack() ແລະ dstack() ວິທີການອື່ນໆທີ່ສາມາດນຳໃຊ້