python中利用函数getA(),flatten()让(1,n)大小的矩阵,变成(n,)大小的数组

代码:

import numpy as np

zhen1=np.array([1,2,3,4])
print('zhen1:',zhen1,'shape:',zhen1.shape,'type:',type(zhen1))

zhen2=np.matrix([1,2,3,4])
print('zhen2:',zhen2,'shape:',zhen2.shape,'type:',type(zhen2))

zhen3=np.matrix([[1,2,3,4]])
print('zhen3:',zhen3,'shape:',zhen3.shape,'type:',type(zhen3))


####如何把矩阵的一维去掉,变成一维数组

#方法一:
# step1:显然已经把zhen2矩阵,变为了zhen2数组类型,大小为(1,4)
print('\n\n\n')
z1=zhen2.getA()#从矩阵类型变为数组类型
print('z1:',z1,'shape:',z1.shape,'type:',type(z1))
#step2:中括号里面的中括号已经不再了。
z2=z1.flatten()
print('z2:',z2,'shape:',z2.shape,'type:',type(z2))

#方法二:

#直接展开矩阵zhen2并没有变化,展开后的还是一个矩阵,简单地说明矩阵必须是二维的。注意此时的z3矩阵,z4是数组了
z3=zhen2.flatten()
print('z3:',z3,'shape:',z3.shape,&
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值