📜  python split array (1)

📅  最后修改于: 2023-12-03 15:19:00.886000             🧑  作者: Mango

Python中如何分割数组?

在Python中,可以通过许多方式来分割数组,其中最常见的方式有使用Numpy中的array_split函数和使用Python的内置方法split()。在这篇文章中,我们将介绍这两种方法的具体用法。

使用Numpy中的array_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的内置函数中,有一个名为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中分割数组。