python - NumPy 排序函数返回 None

标签 python numpy sorting

下面有一个简单的程序:

import numpy as np

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

我希望这两个新数组是相同的排序数组,但相反,newNonenew1 是我所期望的, 两种排序方式有什么区别?

最佳答案

来自 the documentation对于 numpy.ndarray.sort:

Sort an array, in-place.

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

关于python - NumPy 排序函数返回 None,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45023833/

相关文章:

python - 查找 xy 数据点图与 numpy 的所有交集?

python - people.connections.list 不使用 Python 客户端库返回联系人

python - 如何将默认字符串字符转换为 Python 3.x 中的原始字符?

python - 在 Python 中修改 csv 文件

python - 按内部数组的长度对 numpy 数组的 numpy 数组进行排序

python - 使用 numpy 进行下采样

excel - 绝对值排序范围

python - SKLearn值错误: setting an array element with a sequence

python - 按另一个列表对字典列表进行排序

python - 根据键 ckeys 之一的值对字典值进行排序