|
3
|
| Christian Ammer · 技术社区 · 16 年前 |
|
|
1
7
你要找的术语是 就地矩阵转置 这里是 an implementation . |
|
|
2
4
维基百科为这个过程写了一篇文章,叫做就地矩阵转换。 |
|
|
3
4
这只不过是 in-place matrix transposition . 一些伪代码:
如您所见,您需要2个索引来访问一个元素。这可以通过转换
|
|
|
4
4
何苦?如果它们被布置在一维数组中,并且您知道在一个逻辑行/span中有多少个元素,那么您可以用一点算术在任何索引处按顺序获取。
然后,当你访问元素时,你可以说像…
我这样做的大多数基本数组操作都是因为我可以通过对矩阵进行不同的索引来转置矩阵,而不需要进行任何内存调整。这也是你用电脑做的最快的事情。 您可以遵循相同的原则,并使用一些您自己的算法,以满足最后一个示例的需要的术语来处理第一个数组。 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
Anka Hanım · 关于结构和动态数组地址的问题 1 年前 |
|
|
Geremia · 2D NumPy数组+1D数组? 1 年前 |
|
|
MARTIN · 交换第一个和最后一个单词,反转所有中间的字符 1 年前 |
|
|
Paul Williams · 迭代数组时输出有问题 1 年前 |