50得票4回答
Python/Numpy中的多线程BLAS

我正试图在Python中实现大量的矩阵-矩阵乘法。最初,我认为NumPy会自动使用我的线程化BLAS库,因为我已经构建了它并针对这些库进行了优化。但是,当我查看top或其他一些东西时,似乎代码根本没有使用线程。 有什么想法是出了什么问题,或者我可以做些什么来轻松地使用BLAS性能呢?

40得票4回答
如何测试科学软件?

我相信软件测试确实非常重要,尤其是在科学领域。然而,在过去的6年中,我从未遇到过任何经常进行测试的科学软件项目(其中大多数甚至没有版本控制)。 现在我想知道你如何处理科学代码(数值计算)的软件测试。 从我的角度来看,标准单元测试经常无法击中要点,因为没有精确的结果,所以使用 assert(...

39得票4回答
数值稳定的softmax

有没有一种数值稳定的方法来计算下面的softmax函数? 我在神经网络代码中得到了一些变成NAN的值。np.exp(x)/np.sum(np.exp(y))

37得票10回答
MATLAB的fmincon函数的开源替代品是什么?

是否有一个开源的替代MATLAB的 fmincon 函数用于约束线性优化?我正在重写一个MATLAB程序,使用Python / NumPy / SciPy,但这是唯一找不到等效函数的地方。基于NumPy的解决方案最理想,但任何语言都可以。

31得票4回答
使用Scipy、NumPy、Python等进行Sigmoid回归

我有两个变量(x和y)之间存在某种S型关系,我需要找到某种预测方程,使我能够在给定任何x值的情况下预测y的值。我的预测方程需要显示两个变量之间的某种S型关系。因此,我不能满足于产生一条线的线性回归方程。我需要看到在两个变量图形的右侧和左侧发生的斜率逐渐曲线变化。 我开始使用numpy.pol...

28得票5回答
NumPy和SciPy中有多少是用C语言编写的?

NumPy和/或SciPy的部分代码是用C/C++编写的吗? 从Python调用C函数的开销与从Java和/或C#调用C函数的开销相比如何? 我只是想知道,对于科学应用程序,Python是否比Java或C#更好。 如果我看一下shootouts,Python输了很多。但我想这是因为在这些...

27得票6回答
Haskell适合长时间运行的应用程序吗?

我认为Haskell是一种优美的语言,并且根据基准测试,它的实现可以生成快速的代码。 然而,我想知道它是否适合长时间运行的应用程序,或者追踪所有可能因惰性引起的泄漏,在短暂的应用程序中可能会被忽略,这是否会令人沮丧? 这个Reddit评论反映了我的担忧: 一旦你有多个函数互相递归调...

26得票3回答
JavaScript和科学处理?

Matlab、R和Python都是很强大的工具,但对于我想要做的一些数据挖掘工作来说,有些成本高或速度较慢。我考虑使用Javascript,因为它既有快速、好的可视化库,又可以使用浏览器作为界面。 我面临的第一个问题是科学编程中显而易见的问题,如何对数据文件进行I/O操作?第二个问题是客户端...

26得票7回答
使用函数式编程语言进行科学数学计算?

有没有使用函数式编程语言制作的严肃科学数学库?从函数式语言的本质来看,人们会认为它们特别适合用于数学,但已知的算法似乎都是过程性的。 例如,经典的Numerical Recipes系列基本上是以过程性方式编写的。在许多领域中,LAPACK几乎成为事实上的标准,但它是用Fortran编写的,因...

25得票4回答
在Scipy中进行多维积分的整合

动机: 我有一个多维积分,为了完整起见,我在下面复制了它。 它来自于计算具有显着异向性时的第二维数系数: 这里,W是所有变量的函数。 它是一个已知的函数,我可以为其定义python函数。 编程问题: 如何让scipy对此表达式进行积分? 我正在考虑将两个三重四元组(scipy.inte...