我有一个简单的程序如下:
我有下面这个简单的程序:
import numpy as np
arr = np.random.randn(8)
new = arr.sort()
new1 = np.sort(arr)
print new
print new1
我本以为这两个新数组都是排序后的相同数组,但实际上new
是None
,而new1
才是我所期望的。请问这两种排序方法有什么区别?
sort()
方法是就地排序,即直接修改原数组。 - Warren Weckesser