#2d-array #array #2d #data-structures

无 std transpose

多维数据转置的实用工具

5 个版本

使用旧的 Rust 2015

0.2.3 2024年2月20日
0.2.2 2022年11月8日
0.2.1 2021年3月31日
0.2.0 2019年1月5日
0.1.0 2019年1月2日

算法 中排名第 93

Download history 26353/week @ 2024-04-29 20649/week @ 2024-05-06 24793/week @ 2024-05-13 21629/week @ 2024-05-20 22591/week @ 2024-05-27 24952/week @ 2024-06-03 25120/week @ 2024-06-10 27703/week @ 2024-06-17 27129/week @ 2024-06-24 22525/week @ 2024-07-01 29869/week @ 2024-07-08 27369/week @ 2024-07-15 30838/week @ 2024-07-22 26201/week @ 2024-07-29 32712/week @ 2024-08-05 26138/week @ 2024-08-12

每月下载量 117,367
用于 319 包(直接使用 18 个)

MIT/Apache

22KB
237

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 包需要 rustc 1.26 或更高版本。

许可证

许可协议为以下之一:

您可选择其中之一。

贡献

除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,都应按上述方式双许可,不附加任何额外的条款或条件。

依赖项

~195–260KB