multidimensional-array - Rust ndarray:将 ArrayD 转换为 Array2
问题描述
得到一个始终有 2 个维度的 ArrayD,但由于计算是 ArrayD,需要将其更改为 Array2 进行存储。
一直在看文档,似乎找不到方法。
有没有功能可以做到这一点?
解决方案
如果你有一个 type 的变量ArrayD<f32>
,你可以这样做:
// convert n-dimensional array into 2d array
let arr2d: Array2<f32> = arr2d.into_dimensionality::<Ix2>()?;
将其转换为类型的变量Array2<f32>
。
如果尺寸不匹配,则会引发ndarray::ShapeError
错误。
推荐阅读
- wcf - 使用 WebFaultException 的 WCF 错误管理 - 错误的 HttpStatusCode
- javascript - 过滤搜索列表没有词序
- slack - 如何通过 slack api 获取用户的“真实”在线状态?
- firebase - 从 url 下载图像而不将其保存在本地然后上传到 firebase 存储
- html - Ngx-Formly 一种自定义类型中的两个输入
- node.js - 使用 request-promise-native 的 Dialogflow 实现:无法解析响应
- powershell - PowerShell 函数未按预期运行
- go - 如何确保代码在 Go 中没有数据竞争?
- javascript - React TS - 如何通过 FontAwesome 图标映射并显示它们
- localhost - 无法在 WKWebView 中加载 ssl localhost