gpt4 book ai didi

rust - 当 ndarray::dimension::dim::Dim 是私有(private)的时,如何将 ndarray 存储在结构中?

转载 作者:行者123 更新时间:2023-11-29 08:17:40 24 4
gpt4 key购买 nike

ndarray crate 的示例使用以下代码,其中 Array::random返回类型是 ArrayBase<S, D> :

let a = Array::random((hash_size, inp_dimensions), Uniform::new(0., 10.));

我想将结果存储在结构中,因此需要类型。编译器告诉我它需要 ArrayBase<S, D>类型为 ArrayBase<OwnedRepr<f64>, ndarray::dimension::dim::Dim> ,但是ndarray::dimension::dim::Dim是私有(private)的。

如何将这个数组存储在结构中?

最佳答案

Dim被重新导出到 crate 的根目录(参见 re-exporting names with pub use )。如有疑问,您可以search the crate's documentation按名称为该类型。

ndarray , 您可能希望使用多个其他有用的类型别名而不是指定 ArrayBase直接:

  • Array<A, D> , 相当于 ArrayBase<OwnedRepr<A>, D> , 明确表示拥有的数组。
  • Array2<A> 可以专门用于拥有的二维数组,因此已经定义了维度类型参数(还有 Array1<A>Array3<A> 等)。

关于rust - 当 ndarray::dimension::dim::Dim 是私有(private)的时,如何将 ndarray 存储在结构中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57166894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com