📅  最后修改于: 2023-12-03 15:19:33.216000             🧑  作者: Mango
有时,我们需要将一个数组拆分成n个部分。在这个教程中,我们将学习在Python中如何将数组分成n部分。
NumPy是Python的一个科学计算库,它提供了一种方便的方式来对数组进行拆分。
import numpy as np
arr = np.arange(10) # 创建一个10个元素的数组
splited_arr = np.array_split(arr, 3) # 将数组分成3个部分
print(splited_arr) # [array([0, 1, 2, 3]), array([4, 5, 6]), array([7, 8, 9])]
在这个示例中,我们使用np.arange()
函数创建一个包含10个元素的数组,然后使用np.array_split()
函数将它分成3个部分。函数返回一个由分片列表组成的列表,这里包含三个列表,每个列表对应一个被分片的部分。
除了numpy之外,我们还可以使用Python列表解析的方法来将数组拆分成n个部分。
arr = [1,2,3,4,5,6,7,8,9,10]
n = 3 #将数组拆分成3部分
splited_arr = [arr[i:i + n] for i in range(0, len(arr), n)]
print(splited_arr) #[[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
在这个示例中,我们创建一个包含10个元素的数组,然后使用列表解析对数组进行拆分。列表解析的一般形式是[i:j]
,其中i
是起始索引,j
是结束索引(不包括)。这里,我们使用range()
函数在数组中生成一个起始索引序列,按照n
的步长。 然后,我们将数组分片成长度为n
的列表,最终得到一个包含n个子列表的列表。
以上是将数组分成n部分的两种方法,使用哪种方法取决于您的编程需求和个人喜好。恭喜您,您现在可以轻松地将一个数组分成n部分了!