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
每月下载量 117,367
用于 319 个 包(直接使用 18 个)
22KB
237 行
transpose
多维数据转置的实用工具。更多信息请参阅 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 License,版本 2.0,(LICENSE-APACHE 或 https://apache.ac.cn/licenses/LICENSE-2.0)
- MIT 许可证 (LICENSE-MIT 或 http://opensource.org/licenses/MIT)
您可选择其中之一。
贡献
除非您明确声明,否则根据 Apache-2.0 许可证定义的,您有意提交的任何贡献,都应按上述方式双许可,不附加任何额外的条款或条件。
依赖项
~195–260KB