#multidimensional-array #ndarray #numpy #indexing #meshgrid

meshgridrs

ndarray的meshgrid函数的局部实现

2个版本

0.1.1 2024年2月2日
0.1.0 2024年2月2日

#985数学


用于 inpoly

MIT 许可证

4KB

meshgridrs

目前,ndarray 没有内置的meshgrid方法

存在一个meshgrid crate,但它仅适用于i32类型。

这是一个应该适用于通用类型和n维空间的meshgrid函数。

我的希望是最终ndarray能够整合这个或它自己的特定版本。

use ndarray::Array;
use meshgridrs::{meshgrid, Indexing};

fn main() {
    // Example with 3D.
    let x = Array::linspace(0.0, 1.0, 3);
    let y = Array::linspace(0.0, 1.0, 2);
    let z = Array::linspace(0.0, 1.0, 2);
    let xi = vec![x, y, z];
    let grids = meshgrid(&xi, Indexing::Xy).unwrap();
    for (i, grid) in grids.iter().enumerate() {
        println!("Grid {}:\n{:?}", i, grid);
    };
}

SPDX-许可证-标识符:许可证引用-MIT

依赖关系

~2MB
~34K SLoC