flatten()函数用法
flatten是numpy.ndarray.flatten的一个函数,即返回一个折叠成一维的数组。但是该函数只能适用于numpy对象,即array或者mat,普通的list列表是不行的。
其官方文档是这样描述的
Parameters:
ndarray.flatten(order=’C’) Return a copy of the array collapsed into one dimension. order : {‘C’, ‘F’, ‘A’, ‘K’}, opt
1、提取矩阵的每一行:
A = np.arrange(3,15).reshape((3,4))
print(A)
for row in A:
print(row)
2、由于python没有提供提取矩阵列的功能,我们在提取列的时候需要将矩阵转置,这时,提取矩阵转置后的行即为原矩阵的列:
A.T
for column in A.T:
print(column)
3、提取矩阵中的元素,即项,我们需要先将矩阵展开成一行,再提取:
A.flatten()
for item in A.flat:
print
算法
具有计算机科学学位研究的所有算法的集合。 用Python编写。
如何创建definition.png
使用获取的definition.png 。
使用以下命令以正确的格式获取图像:
要运行以下命令,需要 。
identify definition.png # get the size of the image, used in the next line
convert -crop WxH+Loffset+Toffset definition.png definition.png
list 是 Python 中使用最频繁的数据类型, 标准库里面有丰富的函数可以使用。
不过,如果把多维列表转换成一维列表(不知道这种需求多不多),还真不容易找到好用的函数,
要知道Ruby、Mathematica、Groovy中可是有flatten的啊。
如果列表是维度少的、规则的,还算好办
例如:
li=[[1,2],[3,4],[5,6]]
print [j for i in li for j in i]
#or
from itertools import chain
print