在numpy中定义了数组类型,矩阵类型以及简单的运算。
矩阵
在numpy中的矩阵(也可以说是数组)由三部分组成:
- ndarray
- data-type
- array-scalar
基本的用法和python的数组差不多:
from numpy import *;
# base
a = array([[1, 2, 3], [4, 5, 6]]);
print a;
print a.dtype;
# reshape
a = arange(60).reshape(3, 4, 5);
print a;
# index
print a[...,3];
print a[1,...,3];
print a[:,:,2];
print a[0,::2,::2];
其他类似的创建矩阵的方法:
- zeros:全是0的矩阵
- ones:全是1的矩阵
- empty:用随机数填充的矩阵
矩阵所包含的属性如下:
- flags
- shape
- strides
- ndim
- data
- size
- itemsize
- nbytes
- base
- dtype
- real
- imag
- flat
- ctypes:
- __array_interface__
- __array_struct__
- __array_priority__