【发布时间】:2017-07-05 16:56:18
【问题描述】:
我想按特定顺序对 np.array 进行排序 f.i.我有输入数组a:
a = np.array([[ 2, 2, 1,],
[ 3, 3, 3,],
[ 2, 3, 2,]])
我想得到输出:
b = np.array([[ 2, 3, 2,],
[ 3, 1, 3,],
[ 2, 3, 2,]])
您可能猜到了,这种排序的想法是在数组中创建一个对称(以及其他与此处无关的内容)。
我的问题是我正在做随机洗牌以对数组进行排序:
iNumbers = 0
while !symmetry(a) and iNumbers != 3000:
np.random.shuffle(a.flat)
iNumbers += 1
如果元素的排列符合条件,则symmetry 函数为 True。
所以,我正在寻找更有效的方法来对数组进行排序,以便通过我的评估函数。
我应该将机器学习技术应用于我的问题吗?
另外,我正在寻找任何建议、评论、想法或想法...
【问题讨论】:
标签: python arrays sorting numpy machine-learning