下面有一个简单的程序:
import numpy as np
arr = np.random.randn(8)
new = arr.sort()
new1 = np.sort(arr)
print new
print new1
我希望这两个新数组是相同的排序数组,但相反,new
是 None
,new1
是我所期望的, 两种排序方式有什么区别?
最佳答案
来自 the documentation对于 numpy.ndarray.sort
:
Sort an array, in-place.
如果您想要原始数组的排序副本,而不是就地排序,您应该使用 numpy.sort
,它会返回一个副本,如您所见。
关于python - NumPy 排序函数返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45023833/