فصل مصفوفات NumPy
- 上一页 جمع مصفوفات NumPy
- 下一页 بحث مصفوفات NumPy
انقسام مصفوفات NumPy
الانقسام هو العكس من الانضمام.
الانضمام (الانضمام) هو دمج عدة مجموعات في مجموعة واحدة، والانقسام (الانقسام) هو تقسيم مجموعة واحدة إلى عدة مجموعات.
نحن نستخدم array_split()
تقسيم المجموعة، تقوم بتقديم المجموعة التي تريد تقطيعها وعدد القطع.
实例
تقسيم المجموعة إلى 3 أجزاء:
import numpy as np السلسلة = np.array([1، 2، 3، 4، 5، 6]) newarr = np.array_split(arr, 3) print(newarr)
التعليق:القيمة التي تعود بها هي مجموعة تحتوي على ثلاث مجموعات.
إذا كانت العناصر في المجموعة أقل من العدد المطلوب، ستقوم بالتعديل من نهاية المجموعة.
实例
تقسيم المجموعة إلى 4 أجزاء:
import numpy as np السلسلة = 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 السلسلة = 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 السلسلة = 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 拆分为三个 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
- 下一页 بحث مصفوفات NumPy