创建ndarray
使用array函数,它接受一切序列型的对象,然后产生一个新的含有传入数据的NumPy数组。
序列嵌套,将会被转为一个多维数组
如果不显示指明,np.array会尝试为数组推断一个较为合适的数据类型,数据类型保存在一个dtype对象中
除了np.array外,一些函数也可以创建数组
- np.zeros产生全0数组
- np.ones产生全1数组
- np.empty产生一些为初始化的垃圾值得数组
数组创建函数
函数 | 说明 |
---|---|
array | 将输入数据(列表、元组、数组或者其他序列类型)转化为ndarray |
asarray | 将输入转化为ndarray |
arange | 类似于内置的range,但返回的是一个ndarray而不是一个列表 |
ones、ones_like | 根据指定的形状和dtype创建一个全1数组,ones_like则以另一个数组为参数,并根据其形状和dtype创建一个全1数组 |
zeros、zeros_like | 类似ones、ones_like |
empth、empty_like | 创建数组,只分配内存但不填充任何数据 |
eye、identity | 创建一个正方的N*N单位矩阵(对角线为1,其余全为0) |
NumPy的数据类型
类型 |
---|
int8、uint8 |
int16、uint16 |
int32、uint32 |
int64、uint64 |
float16 |
float32 |
float64 |
float128 |
complex64、complex128、complex256 |
bool |
object |
string_ |
unicode_ |
数轴转置与轴对换
装置是重塑的一种特殊形式,他返回的是源数据的视图。
利用 np.dot计算矩阵内积X^T * X
对于高维数组,transpose需要得到一个由轴编号组成的元组才能对这些轴进行转制