这不起作用:
0.01
没关系:
import numpy as np
np.random.random(10).sort()
请告诉我为什么链表达式在Numpy中不起作用。
答案 0 :(得分:1)
就像list.sort
一样,numpy.ndarray.sort
会原位排序,这意味着它将对数组进行变异,然后返回None
。
help(numpy.ndarray.sort)
->
sort(...)
a.sort(axis = -1,kind ='quicksort',order = None)
就地对数组进行排序。
使用
np.random.random(10).sort()
您不会在REPL中看到任何输出,因为未显示None
。
(即使该行产生的值不是None
,但不是),因为您没有分配任何名称,这将毫无意义。)
在第二个示例中,创建一个数组Z
,然后对其进行排序,这可以按预期工作。