Numpy学习(一)
ndarray是什么?
Numpy中最重要的数据结构,ndarray是一个通用的同构多维数组,也就是说,所有元素都是相同类型的。
每个ndarray对象都有两个重要的属性:dtype和shape。
##创建ndarray
- np.array()
将序列类型(如list,tuple等)转换为ndarray,要么推断出dtype,要么显示的指定dtype。默认直接复制参数序列。
a = np.array([1,2,3,4])
a = np.array(range(10), dtype=np.float32)
- np.asarray()
功能与np.array类似,不同的是,当参数序列为ndarray类型时,不复制序列。 - np.arange()
类似于python中内置的range函数。 - np.ones(), np.ones_like()
根据指定的shape和dtype创建一个全1的ndarray数组。ones_like的参数为一个ndarray数组,根据其shape和dtype创建一个全1的数组。 - np.zeros(), np.zeros_like()
产生全0的数组。 - np.empty(),np.empty_like()
产生空数组,值不是零,完全随机的。 - np.eye(),np.identity()
产生一个N×N的单位阵。
a = np.eye(5)
a = np.identity(5,dtype=np.float32)
ndarray的数据类型dtype
dtype类型如下表:
类型 | 类型代码 | 说明 |
---|---|---|
int8,uint8 | i1,u1 | 有符号或无符号的8bit整型 |
int16,uint16 | i2,u2 | 有符号或无符号的16bit整型 |
int32,uint32 |