Tag: numpy

C#中的Python numpy.random.choice具有非均匀概率分布

我试图建立一些与Python, Numpy.random.Choice相同的代码 关键部分是: probability 与a中的每个条目相关联的概率。 如果没有给出,则样本假定在a中的所有条目上均匀分布。 一些测试代码: import numpy as np n = 5 vocab_size = 3 p = np.array( [[ 0.65278451], [ 0.0868038725], [ 0.2604116175]]) print(‘Sum: ‘, repr(sum(p))) for t in range(n): x = np.random.choice(range(vocab_size), p=p.ravel()) print(‘x: %sx[x]: %s’ % (x, p.ravel()[x])) print(p.ravel()) 这给出了一个输出: Sum: array([ 1.]) x: 0 x[x]: 0.65278451 x: 0 x[x]: […]

是否有ac#库提供像numpy这样的数组操作

我开始使用Numpy并且非常喜欢它的数组处理function。 是否有一些我可以在C#中使用的库,它提供与数组类似的function。 我最想要的function是: 从另一个创建一个数组 n维数组的简易/三次迭代 切片arrays

来自C#(使用SciPy)的IronPython调用因ImportException失败:“没有名为mtrand的模块”

我有一个python库,我试图通过IronPython(v2.7 RC1 [2.7.0.30])从C#应用程序调用。 该库非常广泛地使用NumPy和SciPy,当从命令行使用ipy运行时,它可以与SciPy和NumPy for .NET一起使用,如下所示: ipy.exe -X:Frames file_from_lib_importing_numpy.py 但是,当我使用下面的代码从C#调用IronPython时,会抛出exception: ImportException “No module named mtrand” at Microsoft.Scripting.Runtime.LightExceptions.CheckAndThrow(Object value) at IronPython.Runtime.Operations.PythonOps.ImportStar(CodeContext context, String fullName, Int32 level) at Microsoft.Scripting.Interpreter.ActionCallInstruction3.Run(InterpretedFrame frame) … at Microsoft.Scripting.SourceUnit.Execute(Scope scope, ErrorSink errorSink) at Microsoft.Scripting.Hosting.ScriptSource.Execute(ScriptScope scope) at Microsoft.Scripting.Hosting.ScriptEngine.ExecuteFile(String path) at Microsoft.Scripting.Hosting.ScriptRuntime.ExecuteFile(String path) at Microsoft.Scripting.Hosting.ScriptRuntime.UseFile(String path) … 调用IronPython的C#代码(它的一部分)如下: ScriptEngine _engine; var opts = new Dictionary(); […]