Python中平()函数及函数用法详解

  

  

平是numpy.ndarray.flatten的一个函数,即返回一个一维数组。

  

平只能适用于numpy对象,即数组或者垫、普通的名单列表不适用!。

  

a.flatten():一个是个数组,a.flatten()就是把一个降到一维,默认是按行的方向降。
  a.flatten()。一个是个矩阵,降维后还是个矩阵,矩阵。(等效于矩阵.getA())变成了数组。具体看下面的例子:

  

<强> 1,用于数组(数组)对象

        在在在从numpy进口*   在在在=数组([[1、2],[3,4],[5,6]])   在在在一个   阵列([[1,2],   (3、4),   (5、6)])   在在在a.flatten() #默认按行的方向降维   数组([1,2,3,4,5,6))   在在在a.flatten (F) #按列降维   数组([1、3、5、2、4、6])   在在在a.flatten (A) #按行降维   数组([1,2,3,4,5,6))   在祝辞祝辞      

<强> 2,用于垫(矩)阵对象

        在在在一个=垫([[1,2,3],[4、5、6]])   在在在一个   矩阵([[1,2,3],   (4、5、6)])   在在在a.flatten ()   矩阵([[1、2、3、4、5、6]])   在在在一个=垫([[1,2,3],[4、5、6]])   在在在一个   矩阵([[1,2,3],   (4、5、6)])   在在在a.flatten ()   矩阵([[1、2、3、4、5、6]])   在在在y=a.flatten ()。   在在在形状(y)   (1 l, 6升)   在在在形状(y [0])   (6 l,)   在在在a.flatten ()。[0]   数组([1,2,3,4,5,6))   在在在之前      

从中可以看出matrix.A的用法和矩阵发生的变化。

  

<强> 3,但是该方法不能用于列表对象,想要列表达到同样的效果可以使用列表表达式:

        在在在=数组([[1、2],[3,4],[5,6]])   在在在[y y在x]   (1、2、3、4、5、6)   在在在    !      

  

<强>一、用在数组
  

        在在在a=[[1,3], [2、4], [3,5]]   在在在=数组(a)   在在在a.flatten ()   数组([1、3、2、4、3、5])      

<强>二,用在列表

  

如果直接用平函数会出错
  

        在在在a=[[1,3], [2、4], [3,5]]   在在在a.flatten ()      回溯(最近的电话):   文件”& lt; pyshell # 10比;“,1号线& lt; module>   a.flatten ()   AttributeError:“表”对象没有属性“平面化”      

正确的用法
  

        在在在a=[[1,3], [2、4], [3,5], [“abc”,“def”]]   在在在a1=[y y在x)   在在在a1   (1、3、2、4、3、5,“abc”,“def”)   
     

或者(不理解)
  

        在在在a=[[1,3], [2、4], [3,5], [“abc”,“def”]]   在在在平=λx (y:在x, y l在平(左)]如果其他类型(x)名单[x]   在在在平(a)   (1、3、2、4、3、5,“abc”,“def”)      

<强>三,用在矩阵
  

        在在在a=[[1,3], [2、4], [3,5]]   在在在一个=垫(a)   在在在y=a.flatten ()   在在在y   矩阵([[1、3、2、4、3、5]])   在在在y=a.flatten ()。   在在在y   阵列([[1、3、2、4、3、5]])   在在在形状(y)   (6)   在在在形状(y [0])   (6)   在在在y=a.flatten ()。[0]   在在在y   数组([1、3、2、4、3、5])      

  

以上所述是小编给大家介绍的Python中平()函数及函数用法详解,希望对大家有所帮助,如果大家有任何疑问请给我留的言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

Python中平()函数及函数用法详解