下面我有一個簡單的程序:numpy的排序函數返回無
import numpy as np
arr = np.random.randn(8)
new = arr.sort()
new1 = np.sort(arr)
print new
print new1
我預計這兩個新的陣列是相同的有序排列,而是新是無,名new1是我所期待的,是什麼兩種排序方法的區別是什麼?
下面我有一個簡單的程序:numpy的排序函數返回無
import numpy as np
arr = np.random.randn(8)
new = arr.sort()
new1 = np.sort(arr)
print new
print new1
我預計這兩個新的陣列是相同的有序排列,而是新是無,名new1是我所期待的,是什麼兩種排序方法的區別是什麼?
np.random.randn(8)
將返回一個數組,並arr.sort()
將返回None
即new
爲None
,因爲.sort()
製成,所以你必須使用sorted(arr)
排序在Python數組只列出了不能與數組工作。如果你這樣做,sorted(arr)
和np.sort(arr)
之間沒有太大的差別
['sort()'方法](https://docs.scipy.org/doc/numpy/reference/generated/numpy.ndarray.sort。 HTML)行爲*就地*。 –