【发布时间】:2019-11-07 18:19:29
【问题描述】:
我正在尝试从用户获取数组输入并将数组拆分为子数组,每个子数组有 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','13','15']),array(['23','34','7','77']]
我希望我的输出为:
Input = ['11', '13', '15', '23', '34', '7', '77']
Output = [array(['11','13','15',23], array(['34','7', '77']
我也需要排序方面的帮助
【问题讨论】:
-
您可能必须自己计算拆分,并使用
np.array_split。 -
你能帮帮我吗?
-
你用过
np.splilt(x,[3]);np.array_split(x, 2)做你想做的事。
标签: arrays python-3.x numpy split