在处理列表时,我发现了三个有用的操作。
mat=[list('abc'),list('pqr'),list('xyz')]
1.mat=[x for sl in mat for x in sl]
("压平"(
mat=list(zip(*mat))
(转座(mat=mat[::-1]
("翻转";先翻转后翻转(
这些操作的特定术语是什么?我忽略了哪些关键操作?
- 在我的世界里,这通常被称为"光栅化"矩阵(尽管我们可能从图像处理中挪用了这个术语(。Numpy称之为
ravel()
。Matlab称之为"矢量化",并使用冒号运算符(搜索A(:)
( - Transpose是标准的数学和数字名称
- Numpy和Matlab都将其称为
fliplr
(左-右(和flipud
(上-下(
还有很多其他矩阵运算,有些更常见,有些更少。浏览Numpy/Matlab/Julia等。文档会让你大吃一惊。