美文网首页
np.stack函数

np.stack函数

作者: yalesaleng | 来源:发表于2018-07-16 15:45 被阅读1581次

1. 当axis = 0时,

x1 = np.arange(9).reshape((3,3))
x2 = np.arange(10,19,1).reshape((3,3))

y2 = np.stack((x1,x2),axis=0)

输出:
    [[[ 0  1  2]
      [ 3  4  5]
      [ 6  7  8]]

     [[10 11 12]
      [13 14 15]
      [16 17 18]]]
    
    'y2.shape': (2,3,3)

np.stack的官方解释为 对指定axis增加维度,
我们发现y2.shape为(2,3,3),注意x1.shape为(3,3)也可以看做(1,3,3),
当给x1的axis = 0也就是第一维增加一维后就变成了(2,3,3),这刚好是y2.shape,
那x1增加的这个维度的内容用什么来填充呢?当然是x2了!(所以,也要明白的就是x1和x2的shape一定要相同)

2.当axis = 1时,

x1 = np.arange(9).reshape((3,3))
x2 = np.arange(10,19,1).reshape((3,3))

y2 = np.stack((x1,x2),axis=1)

输出:
    [[[ 0  1  2]
      [10 11 12]]

     [[ 3  4  5]
      [13 14 15]]

     [[ 6  7  8]
      [16 17 18]]]
    
    'y2.shape': (3,2,3)

当axis = 1时,对二维平面的行进行增加,所以本来应该是1行的,经过x2填充变成了2行。

3.同理,当axis = 2时,

x1 = np.arange(9).reshape((3,3))
x2 = np.arange(10,19,1).reshape((3,3))

y2 = np.stack((x1,x2),axis=1)

输出:
    [[[ 0 10]
      [ 1 11]
      [ 2 12]]

     [[ 3 13]
      [ 4 14]
      [ 5 15]]

     [[ 6 16]
      [ 7 17]
      [ 8 18]]]
    
    'y2.shape':(3,3,2)

相关文章

  • np.stack函数

    1. 当axis = 0时, np.stack的官方解释为 对指定axis增加维度,我们发现y2.shape为(2...

  • numpy

    np.stack的用法 np.stack((a,b,c,...),axis=0)np.stack 第一个参数为一个...

  • Numpy中stack()函数的理解

    np.stack(array,axis,out=None),函数原型。其中最重要是的这个axis怎么理解的。举例说...

  • 关于np.stack()

    https://blog.csdn.net/wgx571859177/article/details/80987459

  • Excel(三)

    AND函数 OR函数 NOT函数 IF函数 频率分析函数FREQUENCY

  • if、else if、for、while、repeat函数

    ①if函数 ②else if函数 ③for函数 ④while函数 ⑤repeat函数

  • strsplit、mapply、paste、match函数

    strsplit函数 mapply函数 strsplit函数 mapply函数 paste函数 match函数 第...

  • Oracle中常用函数(SQL)

    Oracle函授有以下几个分类:数字函数、字符函数、日期函数、转换函数、集合函数、分析函数 数字函数: 字符函数:...

  • MySQL函数

    字符函数 数字运算函数 比较运算符和函数 日期时间函数 信息函数 聚合函数 加密函数 流程函数

  • BI-SQL丨AND & OR & IN

    AND函数 & OR函数 & IN函数 AND函数、OR函数和IN函数都可以理解是WHERE函数的补充,当然也可以...

网友评论

      本文标题:np.stack函数

      本文链接:https://www.haomeiwen.com/subject/nysbpftx.html