python和matlab操作对比

在numpy中构造array数据时,尽量不要用np.array([1,2,3])这种,这种格式代表是一个数组,既不是行向量,也不是列向量,麻烦但必要的做法是:np.array([[1,2,3]])代表行向量,np.array([[1],[2],[3]])代表列向量。

a[:,0]与a[:,[0]]、a[:,0:1]的不同,如下图:

总结matlab和numpy中对应的运算函数

matlabpython备注
[a b;c d]

np.vstack([hstack([a,b]),hstack([c,d])]) 

np.bmat('a,b;c,d')  返回的是matrix

np.block([[a,b],[c,d]])  返回的是ndarray

将块矩阵组成一个新的矩阵

size(a)

size(a,n)

shape(a) or a.shape

a.shape[n-1]

得到矩阵的‘size’,如3*4的矩阵的size为(3,4)

得到第n维的元素个数

ndims(a)ndim(a) or a.ndim得到数组的维数
numel(a)size(a) or a.size得到数组的元素总数
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   
   

 

 

 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值