仅使用Python替换numpy函数

时间:2016-05-18 20:52:34

标签: python arrays sorting numpy

我有一个使用numpy包的python函数。它使用numpy.sort和numpy.array函数,如下所示:

def function(group):

    pre_data = np.sort(np.array(
        [c["data"] for c in group[1]], 
        dtype = np.float64
        ))

如何只使用Python重新编写排序和数组函数,使我不再需要numpy包?

3 个答案:

答案 0 :(得分:2)

这实际上取决于之后的代码pre_data将是numpy.ndarray,这意味着它有数组方法,如果没有numpy将很难复制。如果稍后在代码中调用这些方法,您将会遇到困难,我建议您只需咬紧牙关并安装numpy。它的受欢迎程度证明了它的实用性......

但是,如果你真的只想对浮点数列表进行排序并将其放入类似序列的容器中:

def function(group):
     pre_data = sorted(float(c['data']) for c in group[1])

应该这样做。

答案 1 :(得分:2)

嗯,这不是严格可能的,因为返回类型是ndarray。如果您不介意使用列表,请尝试以下操作:

pre_data = sorted(float(c["data"]) for c in group[1])

答案 2 :(得分:1)

实际上并没有使用任何有用的numpy函数

def function(group):
    pre_data = sorted(float(c["data"]) for c in group[1])