#array #ndarray #convert #matlab #matfile

matfile-ndarray

用于在matfile和ndarray数组格式之间转换的实用程序库

2个不稳定版本

0.2.0 2020年2月28日
0.1.0 2019年4月5日

#12 in #matlab

MIT许可证

74KB
1.5K SLoC

matfile-ndarray

用于在matfile::Arrayndarray::Array之间转换的帮助函数。

由于matfile数组抽象了底层数据类型,而ndarray数组以具体数据类型为参数,因此如果数据类型不兼容,提供的转换可能是不可行的。

示例

首先,将TryInto特质引入作用域

use matfile_ndarray::TryInto;

动态尺寸数组

matfile数组mf_arr转换为动态尺寸的ndarray数组nd_arr

let nd_arr: ndarray::ArrayD<f64> = mf_arr.try_into()?;

静态尺寸数组

matfile数组mf_arr转换为静态尺寸的ndarray数组nd_arr

let nd_arr: ndarray::Array2<num_complex::Complex<f32>> = mf_arr.try_into()?;

lib.rs:

用于在matfile::Arrayndarray::Array之间转换的帮助函数。

由于matfile数组抽象了底层数据类型,而ndarray数组以具体数据类型为参数,因此如果数据类型不兼容,提供的转换可能是不可行的。

示例

首先,将TryInto特质引入作用域

use matfile_ndarray::TryInto;

动态尺寸数组

matfile数组mf_arr转换为动态尺寸的ndarray数组nd_arr

let nd_arr: ndarray::ArrayD<f64> = mf_arr.try_into()?;

静态尺寸数组

matfile数组mf_arr转换为静态尺寸的ndarray数组nd_arr

let nd_arr: ndarray::Array2<num_complex::Complex<f32>> = mf_arr.try_into()?;

依赖项

~4.5MB
~91K SLoC