将阵列分成两部分

时间:2018-03-24 22:09:37

标签: python python-3.x numpy

我有一个N元素的数组。

x = [ 1  , 2, ....... , N]

如何将其拆分为8:2阵列?

第一个数组应该有80%的元素,第二个数组应该有。

2 个答案:

答案 0 :(得分:2)

为了计算比率,您需要先找到列表x的长度:

len(x)

要查找列表的80%,请将长度乘以80%:

len(x)*.8

这将返回float。您需要将其转换为int以进行列表切片:

int(len(x)*.8)

接下来,您需要切片列表。 Here是列表切片基础知识的一个很好的资源。它看起来像这样:

x[:int(len(x)*.8)]

看看你是否可以弄清楚如何为剩下的20%做出第二个清单。

答案 1 :(得分:2)

首先输入任何列表 x=[1,2,3....n] 然后做这个功能 y=(Len(x) * 4) // 5 然后将其拆分为2个列表 a=x[0:y] b=x[-(Len(x)-y):]

相关问题