Rust 当ndarray::dimension::dim::dim是私有的时,如何在结构中存储ndarray?

Rust 当ndarray::dimension::dim::dim是私有的时,如何在结构中存储ndarray?,rust,Rust,ndarray板条箱的示例使用以下代码,其中Array::random返回类型为ArrayBase: 我想将结果存储在结构中,因此需要类型。编译器告诉我,它希望ArrayBase的类型为ArrayBase,但是ndarray::dimension::dim::dim是私有的 如何将此数组存储在结构中?Dim将重新导出到板条箱的根目录中(请参阅)。 如果有疑问,您可以按名称查找该类型 在ndarray中,您可能希望使用多个其他有用的类型别名,而不是直接指定ArrayBase: ,相当于Array

ndarray板条箱的示例使用以下代码,其中
Array::random
返回类型为
ArrayBase

我想将结果存储在结构中,因此需要类型。编译器告诉我,它希望
ArrayBase
的类型为
ArrayBase
,但是
ndarray::dimension::dim::dim
是私有的


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

Dim
将重新导出到板条箱的根目录中(请参阅)。 如果有疑问,您可以按名称查找该类型

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


  • ,相当于
    ArrayBase没有在ndarray前奏曲中公开重新推出?谢谢,就是这样。我被编译器的输出愚弄了一下,然后看错了方向。此外,“再出口”类型对我来说也是新的。(我仍处于学习阶段)拥有一个自有阵列比仅仅拥有一个阵列有什么好处?@PetrusTheron,这个问题还不清楚。默认情况下,数组是所有的,除非您有一个切片、一个对数组的引用,或者对于ndarray,有一个数组视图。也许你想问一个新问题。
    
    let a = Array::random((hash_size, inp_dimensions), Uniform::new(0., 10.));