繁体   English   中英

NumPy排序函数返回None

[英]NumPy sort function returns None

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

import numpy as np

arr = np.random.randn(8)
new = arr.sort()
new1 = np.sort(arr)
print new
print new1

我希望两个新数组与一个排序数组相同,但是newNone ,而new1是我期望的,两种排序方法之间的区别是什么?

numpy.ndarray.sort 的文档中:

就地对数组进行排序。

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

np.random.randn(8)将返回一个数组,而arr.sort()将返回NonenewNone因为.sort()仅适用于不包含数组的列表,因此您必须使用sorted(arr)用于在python中排序数组。 如果这样做, sorted(arr)np.sort(arr)之间没有太大区别

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM