1个不稳定版本
0.0.2 | 2023年10月2日 |
---|---|
0.0.1 |
|
0.0.0 |
|
2229在算法中
58每月下载量
在5个crate中使用(通过fimg)
18KB
284 行
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
crate需要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许可定义,应按上述方式双许可,不附加任何额外条款或条件。