NumPy Array Split
- ບ່ອນກ່ອນ NumPy Array Join
- ບ່ອນຕໍ່ໄປ NumPy Array Search
ການແບກປ່ອຍອາກາດ 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()
ວິທີການອື່ນໆທີ່ສາມາດນຳໃຊ້
- ບ່ອນກ່ອນ NumPy Array Join
- ບ່ອນຕໍ່ໄປ NumPy Array Search