【发布时间】:2018-03-08 23:24:27
【问题描述】:
(Python 2.7.12) - 我创建了一个 NxN 数组,当我打印它时,我得到了以下确切的输出:
样品一个:
SampleArray=np.random.randint(1,100, size=(5,5))
[[49 72 88 56 41]
[30 73 6 43 53]
[83 54 65 16 34]
[25 17 73 10 46]
[75 77 82 12 91]]
- 干净整洁。
但是,当我使用代码按第 4 列中的元素对该数组进行排序时:
SampleArray=sorted(SampleArray, key=lambda x: x[4])
我得到以下输出:
样品 b:
[array([90, 9, 77, 63, 48]), array([43, 97, 47, 74, 53]), array([60, 64, 97, 2, 73]), array([34, 20, 42, 80, 76]), array([86, 61, 95, 21, 82])]
如何让我的输出保持“样本 a”的格式。如果我能在直列中看到数字,调试会容易得多。
【问题讨论】:
-
显示会发生变化,因为它是不同类型的对象。一个是数组,另一个是列表。在 Python 中,每种类型的对象都有自己的显示格式。
标签: python arrays sorting numpy multidimensional-array