c# - 如何将 matrix<double> 转换为 Matrix<float>?

标签 c# math.net mathnet-numerics

我想计算如下:Matrix<float> * Matrix<double>

Matrix<float>有大约 6M*3 个元素,如何转换 Matrix<double>Matrix<float>这样我就能得到 Matrix<float>结果。

最佳答案

您可以使用 Map 函数将 double 矩阵参数转换为浮点矩阵:

Matrix<double> m1 = Matrix<double>.Build.Random(6000000,3);
Matrix<float> m2 = m1.Map(x => (float)x);

或者另一种方式

Matrix<float> m2 = m1.Map(Convert.ToSingle);

关于c# - 如何将 matrix<double> 转换为 Matrix<float>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30195260/

相关文章:

c# - 递归搜索嵌套列表并获取父级

c# - MeasureString 忽略 Arial 和 Times New Roman 的字体样式

c# - 仅获取响应 header

c# - C# 中的邮件存储配额检查器

c# - MathNET 矩阵转换

c# - 如何使用 MathNet.Symbolics 简化公式?

c# Mathnet Numerics -- 获取非零稀疏矩阵元素的索引

c# - 如何在 C# 中将整数数组转换为矩阵

c# - 在 C# 中使用 Math.Net 数值进行叉积