📅  最后修改于: 2023-12-03 15:19:00.886000             🧑  作者: Mango
在Python中,可以通过许多方式来分割数组,其中最常见的方式有使用Numpy中的array_split
函数和使用Python的内置方法split()
。在这篇文章中,我们将介绍这两种方法的具体用法。
Numpy是Python中最常用的科学计算库之一。在Numpy中,有一个名为array_split
的函数,可以用于将一个数组分割成多个子数组。
import numpy as np
arr = np.array([1,2,3,4,5,6,7,8,9,10])
split_arr = np.array_split(arr, 3)
print(split_arr)
运行结果:
[array([1, 2, 3, 4]), array([5, 6, 7]), array([ 8, 9, 10])]
在这个例子中,我们将一个包含10个元素的数组分割成了3个子数组。由于原始数组无法完全平均地分割成3个子数组,因此第一个子数组包含4个元素,第二个子数组包含3个元素,第三个子数组包含3个元素。
在Python的内置函数中,有一个名为split()
的方法,可以用于分割一个字符串。以及,Python中的列表是一种类似于数组的数据类型。因此,我们可以在Python中使用列表代替数组,然后使用split()
方法来分割它。
arr = [1,2,3,4,5,6,7,8,9,10]
n = 3
split_arr = [arr[i:i + n] for i in range(0, len(arr), n)]
print(split_arr)
运行结果:
[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
在这个例子中,我们将一个包含10个元素的列表分割成了4个子列表。每个子列表都包含3个元素,除了最后一个子列表,它只包含1个元素。
以上就是Python中分割数组的两种方法。使用Numpy的array_split
函数可以将一个数组分割成多个子数组。而使用Python内置方法split()
则可以将一个列表或字符串分割成多个子列表或子字符串。尽管这两种方法有所不同,但它们都可以用于在Python中分割数组。