python flat函数,python flatten()

  python flat函数,python flatten()

  Flatten是numpy.ndarray.flatten的函数,即返回一维数组。本文主要介绍python中flatten()参数的相关信息,通过一个示例代码介绍的非常详细,有需要的朋友可以参考一下。

  这篇博客主要写flatten()的作用和它的参数的意义。

  Flatten()是多维数据的降维函数。Flatten(),默认参数为0,这意味着flatten()和flatte(0)具有相同的效果。python中的Flatten(dim)意思是从第dim个维度展开,将后面的维度转化为一个维度。也就是说只保留dim之前的维度,其他维度的数据全部挤进dim的这个维度。例如,数据的维数是(S 0,S 1,S 2.s n),而flat (m)之后的数据是(s 0,s 1,s 2,s m 1,s m 1 s m 2.s n)。让我们举个例子来理解扁平的比如我们随机定义一个维度为(2,3,4)的数据a.

  进口火炬

  a=torch.rand(2,3,4)

  输出结果是:

  此时,A的维数为(2,3,4)

  flatten()和flatten(0)效果一样,a这个数据从0维展开,就是( 2 3 4 2*3*4 234),维度就是(24)

  b=a.flatten()

  c=a.flatten(0)

  B和C的结果如下:

  b和C相等,维数为(2 ^ 3 ^ 4)(2 * 3 * 4)(234),即(24)

  a从1维展开flatten(1),就是 (2 , 3 4 ) (2,3*4) (2,34),也就是(2,12).

  d=a.flatten(1)

  d的结果如图所示:

  从一个维度A展开的数据D的维度为(2,34) (2,3 * 4) (2,34),即(2,12)

  a若是从2维展开flatten(2),那就是(2,3,4)和之前没有变化

  e=a.flatten(2)

  e的结果如图所示:

  从E展开的数据D的维数为(2,3,4) (2,3,4) (2,3,4)。

  总结

  python中的Flatten(dim)意思是从第dim个维度展开,将后面的维度转化为一个维度。也就是说只保留dim之前的维度,其他维度的数据全部挤进dim的这个维度。例如,数据的维数是(S 0,S 1,S 2,S 3.(s0,s1,s2,s3).sn) (s0,s1,s2,s3).sn),展平后的数据(m)为。S m 2,S m 1,S mS m 1S m 2。S n)(S0,S1,S2,S3.Sm-2、Sm-1、Sm*Sm 1*Sm 2*.*Sn)(S0、S1、S2、S3、Sm 2,Sm 1,Smsm1sm2 #.Sn)就是这样。这篇关于python flatten()参数的文章就介绍到这里。关于pythonflatten()参数的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: