def split_array(arr, length):
if length <= 0:
return []
return [arr[i:i+length] for i in range(0, len(arr), length)]
arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
length = 3
result = split_array(arr, length)
print(result) # [[1, 2, 3], [4, 5, 6], [7, 8, 9], [10]]
该方法将一个数组按照给定长度迭代地分割成多个子数组。使用列表解析和range函数实现,在每个长度的间隔上切片原始数组。如果给定的长度小于等于0,则返回一个空数组。