1. 如何将list变为matrix?
x=[]
for i in range(100):
x.append(i)
np.mat(x) #变为行矩阵
Y=np.array(y).reshape(len(y),1) #变为列矩阵
2. 给已有矩阵添加列
对于numpy矩阵,行列扩展有三种比较常用的方法:
方法1: 使用矩阵对象的c_方法扩展列,使用矩阵对象的r_方法扩展行
列扩展:
np.c_[data,newCols]
行扩展:
np.r_[data,newRows]
方法2: 使用numpy扩展库提供的insert()函数,使用axis参数制定行或者列
np.insert(data,4,newRows,axis=0)
#在将newRows插入到data的第四行
np.insert(data,0,newRows,axis=0)
#将newRows插入到data的第0行;
np.insert(data,0,newCols, axis=1)
#将newCols插入到data的第0列
np.insert(data,4,newCols,axis=1)
# 将newCols插入到data的第4列
方法3:使用numpy扩展库中row_stack()函数扩展行,使用column_stack()函数扩展列
np.row_stack((data,newRows))
np.column_stack((data,newCols))
np.column_stack((data,newCols,newCols))