gpt4 book ai didi

c# - numpy array[0, :] *= 1. 23 的 MathNet 等价物是什么

转载 作者:行者123 更新时间:2023-11-28 20:39:41 28 4
gpt4 key购买 nike

我必须在 c# (MathNet) 中移植一些 python (numpy) 代码。我可以用 python 编写:

mtx = np.array([[0,1,2],[3,4,5]])
mtx[0,:] *= 1.23 #multiply all elements in row 0 by 1.23

如何在 MathNet 中执行此操作?是否有比以下更好(更快)的解决方案:

 Matrix<double> mtx = Matrix<double>.Build.Dense(2,3);
//...
for(int i = 0; i < mtx.ColumnCount; i++)
mtx[0,i] *= 1.23;

?

最佳答案

为了完整起见:Math.NET Numerics 本身实际上支持一种与您的 NumPy 示例有些接近的表示法。 C# 不支持它,但其他更强大的 .Net 语言(如 F#)支持:

let mtx = matrix [[0.;1.;2.];[3.;4.;5.]]
mtx.[0,*] <- 1.23 * mtx.[0,*]

关于c# - numpy array[0, :] *= 1. 23 的 MathNet 等价物是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37325330/

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