📅  最后修改于: 2023-12-03 14:46:21.822000             🧑  作者: Mango
numpy.array_split()
是一个 numpy
库中的函数,用于按指定的轴将数组分割为多个子数组。
该函数在将数组分割时尽可能均匀地分配元素到子数组中。但是,如果无法等分,则最后一个子数组可能会包含更少的元素。
numpy.array_split(arr, num, axis=0)
返回一个包含分割后的子数组的列表
以下是使用 numpy.array_split()
方法的示例:
import numpy as np
# 创建一个一维数组
arr = np.array([1, 2, 3, 4, 5, 6, 7, 8, 9, 10])
# 将数组分割为三个子数组
result = np.array_split(arr, 3)
print(result)
输出结果为:
[array([1, 2, 3, 4]), array([5, 6, 7]), array([ 8, 9, 10])]
import numpy as np
# 创建一个二维数组
arr = np.array([[1, 2, 3], [4, 5, 6], [7, 8, 9]])
# 按列分割数组
result = np.array_split(arr, 3, axis=1)
print(result)
输出结果为:
[array([[1],
[4],
[7]]),
array([[2],
[5],
[8]]),
array([[3],
[6],
[9]])]
import numpy as np
# 创建一个三维数组
arr = np.array([[[1, 2, 3], [4, 5, 6]], [[7, 8, 9], [10, 11, 12]]])
# 按深度(第0个轴)分割数组
result = np.array_split(arr, 2, axis=0)
print(result)
输出结果为:
[array([[[1, 2, 3],
[4, 5, 6]]]),
array([[[7, 8, 9],
[10, 11, 12]]])]
以上就是关于 numpy.array_split()
方法的介绍。希望对你有所帮助!