问题引入

import numpy as np
action = []
print(action.append(1))
print(np.array(action))

结果为:

None
[1]

为什么要用numpy

    Python中提供了list容器,可以当作数组使用。但列表中的元素可以是任何对象,因此列表中保存的是对象的指针,这样一来,为了保存一个简单的列表[1,2,3]。就需要三个指针和三个整数对象。对于数值运算来说,这种结构显然不够高效。
    Python虽然也提供了array模块,但其只支持一维数组,不支持多维数组(在TensorFlow里面偏向于矩阵理解),也没有各种运算函数。因而不适合数值运算。
    NumPy的出现弥补了这些不足。
                               ——张若愚的《Python科学计算》


博文推荐:
python中数组(numpy.array)的基本操作

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐