NumPy库之数组对象

Numpy的核心是多维数组(n-dimensional array)。

1. 创建数组对象

a = np.array([[1,2,3],[3,4,5]])

np.array的用法为array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0),object为类数组对象。

数组对象的常用属性如下:

属性 描述
a.dtype 元素的类型
a.ndim 数组的维度
a.shape 数组的形状(比如a是(2, 3))
a.size 数组的元素个数

创建数组的常用函数

函数 描述
arrange(1,100,3) 起始值、结束值(不包括)和步长
ones( (2, 3) ) 元素值为0
zeros( (2, 3) ) 元素值为1
eye(3, k = 0) 对角元素为1的方阵,k调整对角线
diag([1,3,4], k=1) 可以设置对角线元素值
linspace(1, 10, 4) 起始值,结束值,个数
logspace(0, 3, 100) 对数比例。同上

2. 自定义数组类型

可以使用dtype()方法来自定义数组类型,如下:

my_type = np.dtype({
    "name":["book", "version"],
    "formats":["S40", np.int]
})
my_book = np.array([("learn Python", 2), ("learn Django", 1)],
                  dtype=my_type)
my_book["book"][0]

3. 用from系列函数创建数组

np.fromfunction(lambda i,j:(i+1)*(j+1), (9,9), dtype=np.int)
上一篇:html常见兼容性问题?


下一篇:pandas学习笔记之内存优化