numpy数组操作
一、修改数组形状
1.reshape()方法
原型:reshape(shape, order='C')
作用:不改变数据的条件下修改形状
参数 | 说明 |
---|---|
shape | 形状 |
order | ‘C’ – 按行,‘F’ – 按列,‘A’ – 原顺序,‘k’ – 元素在内存中的出现顺序 |
2.flat数组元素迭代器
3.flatten()方法
原型:flatten(order='C')
作用:展平的数组元素并拷贝一份,顺序通常是"C风格"
注意:修改返回的数组不会对原数组产生影响
参数 | 说明 |
---|---|
order | ‘C’ – 按行,‘F’ – 按列,‘A’ – 原顺序,‘k’ – 元素在内存中的出现顺序 |
4.ravel()方法
原型:numpy.ravel(order='C')
作用:展平的数组元素,顺序通常是"C风格",返回的是数组视图(view,有点类似 C/C++引用reference的意味)
注意:修改会影响原始数组
二、翻转数组
1.transpose()方法
原型:numpy.transpose(a, axes=None)
作用:对换数组的维度
注意:修改会影响原始数组
参数 | 说明 |
---|---|
a | 要操作的数组 |
axes | 整数列表,对应维度,通常所有维度都会对换 |