为什么我不能在numpy中使用链表达式?

时间:2018-10-29 08:16:54

标签: python numpy

这不起作用:

0.01

没关系:

import numpy as np
np.random.random(10).sort() 

请告诉我为什么链表达式在Numpy中不起作用。

1 个答案:

答案 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,然后对其进行排序,这可以按预期工作。