#2d-array #array #transpose #2d

无std mattr

多维数据转置的实用工具

1个不稳定版本

0.0.2 2023年10月2日
0.0.1 2023年10月2日
0.0.0 2023年10月2日

2229算法

Download history 18/week @ 2024-04-07 23/week @ 2024-04-14 27/week @ 2024-04-21 17/week @ 2024-04-28 28/week @ 2024-05-05 18/week @ 2024-05-12 29/week @ 2024-05-19 23/week @ 2024-05-26 19/week @ 2024-06-02 11/week @ 2024-06-09 24/week @ 2024-06-16 19/week @ 2024-06-23 22/week @ 2024-06-30 8/week @ 2024-07-07 16/week @ 2024-07-14 10/week @ 2024-07-21

58每月下载量
5个crate中使用(通过fimg

MIT/Apache

18KB
284

transpose

crate license documentation minimum rustc 1.26

多维数据转置的实用工具。更多信息请参阅API文档

transpose#![no_std]

示例

// Create a 2D array in row-major order: the rows of our 2D array are contiguous,
// and the columns are strided
let input_array = vec![ 1, 2, 3,
                        4, 5, 6];

// Treat our 6-element array as a 2D 3x2 array, and transpose it to a 2x3 array
let mut output_array = vec![0; 6];
transpose::transpose(&input_array, &mut output_array, 3, 2);

// The rows have become the columns, and the columns have become the rows
let expected_array =  vec![ 1, 4,
                            2, 5,
                            3, 6];
assert_eq!(output_array, expected_array);

兼容性

transpose crate需要rustc 1.26或更高版本。

许可

许可协议为以下之一

任选其一。

贡献

除非你明确声明,否则任何有意提交给作品包括在内的贡献,根据Apache-2.0许可定义,应按上述方式双许可,不附加任何额外条款或条件。

无运行时依赖