立即学习:https://edu.csdn.net/course/play/27352/363900?utm_source=blogtoedu
数据类型:
bool_:布尔值,用一个子节存储;
int_:默认整型,通常是int64/int32;
intc:整型,通常是int32/int64;
intp:用作索引的整型,通常是int32/int64;
int8/16/32/64:整型;
uint8/16/32/64:无符号整型;
float_:float64的简写;
float16:半精度浮点型;
float32:单精度浮点型;
float64:双精度浮点型;
complex:complex128;
complex64:复数,两个32位浮点数表示;
complex128:复数,由两个64位浮点数表示;
'b':字节;np.dtype('b')
'i':有符号整型;np.dtype('i4')
'u':无符号整型;np.dtype('u8')
'f'浮点型,np.dtype('f8')
'c'复数浮点型;
'S''a' 字符串;
'U':Unicode编码字符串,np.dtype('U');
'V':原生数据;
ndim:维度
shape:形状;
size:长度;
dtype:数据类型;
itemsize:每个元素的字节长度;
nbytes:nbytes=itemsize x size;
randint:产生整数
数组变型可以通过reshape来进行操作,前提是必须前后长度一致;
也可以通过newaxis关键字来完成;
newaxis是一个NoneType的内容,其实就是None;即添加一个新轴。一般用来标识-给新的维度,比如1维的数组想变形成2维的,需要单纯的增加一个维度;
比如shape(3)==》shape=(3,1)
数组拼接:
numpy.concatenate:可以指明拼接的轴;
numpy.hstack:沿着横轴进行拼接;
numpy.vstack:沿着竖轴进行拼接;
numpy.dstack:沿着第三个轴进行拼接;
数组的分裂:
numpy.split:默认沿着axis=0进行分裂,可以指定轴向;
numpy.hsplit:沿着横轴进行分裂;
numpy.vsplit:沿着竖轴进行分裂;