2017-07-11 15 views
0

返します:numpyのソート機能は、私は以下の1つの簡単なプログラムを持っているなし

import numpy as np 

arr = np.random.randn(8) 
new = arr.sort() 
new1 = np.sort(arr) 
print new 
print new1 
私はソートされた配列と同じ、代わりに、新しいがNoneのように二つの新しい配列を期待

、NEW1は私が期待したもので、どのようなソートする2つの方法の違いは何ですか? numpy.ndarray.sortためthe documentationから

+5

の間に大きな違いはありません。['sort()'メソッド](https://docs.scipy.org/doc/numpy/reference/generated/numpy.reportsort。 html)は、インプレース*で動作します。 –

答えて

2

ソート配列、インプレース。あなたは元の配列のソートコピーをしたい場合は、あなたが見たよう

、むしろ場所に並べ替えよりも、あなたは、コピーを返しnumpy.sortを使用する必要があります。

1

np.random.randn(8)は配列を返し、arr.sort().sort()はあなたがPythonで配列をソートするためsorted(arr)を使用する必要がそうではない配列を有する唯一のリストで動作するように作られているのでNoneすなわちnewNoneで返されます。そうしても、sorted(arr)np.sort(arr)

関連する問題