关于numpy的行列分布以及形状修改

shape = (m,n)         m行n列        二维数组

shape =(m)             m行                一维数组

shape=(m,)        也是m行,是一维数组的另一种写法

shape=(m,1)        m行1列        例:m=3,[[1],[2],[3]],这是一个三行一列的数组

可能上面看的会很迷糊,这时我们改变一下它展示的样子

第一行        [[1],

 第二行        [2],

 第三行        [3]]

这样看起来就极为明显了,三行一列

shape=(1,m)        与上面的案例相反,1行m列,例:m=3,[[1,2,3]]

1行三列的二维数组就展示出来了

如果想特意的修改数组的形状,可以用到reshape函数

格式如:数组名.reshape(行,列)

例:

import numpy as np
arr1 = np.arange(0,10)
arr1.reshape(2,5)

#array([[0, 1, 2, 3, 4],
#      [5, 6, 7, 8, 9]])

arr1本来是一个0到9的一维数组,利用reshape将它改变成2行五列的二维数组,一般情况下,元素个数满足reshape的条件时,都可改变形状

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值