numpy数组常用处理函数
- numpy 数组是python机器学习常用的数据结构,在这里简单记下常见的使用方法和一些初学时遇到的问题
- 注意事项
- 使用数组时不要犯低级错误,注意行数和列数,不要搞反了。
np.array
转化宽度不一致的数组时会出现未知错误,使用时要谨慎。- numpy使用元组作为引用,容易和多维数组按层拆分搞混,多维数组不支持元组索引(numpy也支持按层拆分)如:
a[1,2]
和b[1][2]
。 - 注意矩阵乘法转置。
- 注意numpy不是默认二维数组, 若矩阵为向量,则只有shape[0](即向量长度为shape[0]而不是它作为矩阵时的shape[1]): [1,2,3,4] 看作矩阵: shape:[1,4] 看作向量:shape:[4]
- 在维度不匹配的时候可以加上shape先判断。
- 矩阵第一个参数为行数,第二个为列数…申请空白2维矩阵:(0,2)
- 添加新行:
np.append(red,[vx],axis=0)
此处的vx必须升维到与大矩阵相同,axis表示添加一行
或yellow=np.r_[yellow,[vx]]
,道理同上