NumPy 排序函数返回 None

Dog*_*god 7 python sorting numpy

我在下面有一个简单的程序:

import numpy as np

arr = np.random.randn(8)
new = arr.sort()
new1 = np.sort(arr)
print new
print new1
Run Code Online (Sandbox Code Playgroud)

我希望这两个新数组与排序数组相同,但是,newNonenew1是我所期望的,两种排序方法之间有什么区别?

ngo*_*aum 13

文档numpy.ndarray.sort

就地对数组进行排序。

如果您想要原始数组的排序副本,而不是原地排序,您应该使用numpy.sort,它返回一个副本,如您所见。