【发布时间】:2018-04-05 04:30:52
【问题描述】:
如何根据数组中元素的数量在python中拆分数组。我在做 knn 分类,我需要考虑 2D 数组的前 k 个元素。
【问题讨论】:
-
你让 Python 拆分了吗?这次试试客气点!? :P
-
你说的是普通的python列表(在其他语言中称为数组)还是numpy数组?
标签: python multidimensional-array
如何根据数组中元素的数量在python中拆分数组。我在做 knn 分类,我需要考虑 2D 数组的前 k 个元素。
【问题讨论】:
标签: python multidimensional-array
import numpy as np
x = np.array([1, 2, 4, 4, 6, 7])
print(x[range(0, 4)])
您还可以通过获取要使用的元素范围来拆分它。您可以将 x[range(x, x)]) 存储在变量中,也可以使用数组的那些特定元素。如您所见,输出将数组拆分:
[1 2 4 4]
【讨论】:
在Numpy中,有一个方法numpy.split.
x = np.arange(9.0)
np.split(x, 3)
【讨论】: