平是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中平()函数及函数用法详解