我正在尝试从用户处获取数组输入,并在每个具有3个元素的子数组中拆分数组。如果不。数组中的元素不能被3整除,我想从第一个子数组中将较小的数组的大小增加1。
我尝试使用split函数,但是这给了我递增顺序的子数组。我要按降序排列。
import numpy as np
def array_list(x):
original_list = []
for i in range (0,x):
abc = input("Enter element: ")
original_list.append(abc)
original_list.sort()
return(original_list)
x = int(input("Enter no. of elements: "))
Input = array_list(x)
print("Input = ",Input)
print("Output = ",np.split(Input,[3]))
我的代码执行如下:
Input = ['11','13','15','23','34','7','77']
Output = [array(['11','15']),array(['23','77']]
我希望输出为:
Input = ['11','77']
Output = [array(['11',23],array(['34','77']
我还需要帮助进行排序