9得票2回答
Scipy - 寻找矩阵列空间的基

我正在尝试编写一个简单的单纯形算法,第一步是找到一个基本可行解: 选择A的线性独立列集B 将与不在B中的列对应的所有x分量设置为零。 解决m个方程以确定x的分量。 这些是基本变量。 我知道解决方案将涉及使用scipy.linalg.svd(或scipy.linalg.lu)和一些num...

16得票4回答
Python中使用numpy/scipy对数组中唯一元素进行高效计数的方法

我有一个Scipy数组,例如:a = array([[0, 0, 1], [1, 1, 1], [1, 1, 1], [1, 0, 1]]) 我想要计算数组中每个唯一元素出现的次数。例如,对于上述数组a,我想要得到[0, 0, 1]出现了1次,[1, 1, 1]出现了2次,[1, 0, 1]出...

10得票3回答
Python插值2D网格点的值

我有一个普通的二维X、Y和Z数组,我有一个点X0和Y0,我想知道在我的网格上点(X0,Y0)的Z0值。 我发现scipy有插值模块,但据我所知,它插值1D / 2D数组并返回1D / 2D数组,但没有一种方法只返回一个点的一个值。 例如: #My grid data X = [ [X11...

7得票5回答
如何在Python中使用最小二乘拟合法找到圆的中心?

我正在尝试拟合一些数据点,以找到一个圆的中心。以下所有点都是围绕圆周的嘈杂数据点: data = [(2.2176383052987667, 4.218574252410221), (3.3041214516913033, 5.223500807396272), (4.28081585502...

25得票2回答
在Python中有没有解决耦合微分方程组的方法?

我一直在使用sympy和scipy,但是找不到或无法弄清如何解决一组耦合的微分方程(非线性,一阶)。 那么有没有办法解决耦合微分方程? 这些方程的形式为:V11'(s) = -12*v12(s)**2 v22'(s) = 12*v12(s)**2 v12'(s) = 6*v11(s)*v1...

7得票1回答
如何在SciPy中定量测量拟合优度?

我正在尝试找到最适合给定数据的模型。我的做法是通过循环各种n值,并利用公式((y_fit - y_actual) / y_actual) x 100计算每个p处的残差。然后对于每个n,计算这个残差的平均值,找到最小残差均值和相应的n值,并使用该值进行拟合。以下是可重现的代码: import ...

12得票3回答
如何在Python中使用scipy.optimize中的leastsq函数对数据集x和y进行直线和二次曲线拟合

我如何使用scipy.optimize中的leastsq函数将一条直线和二次曲线拟合到下面的数据集中?我知道如何使用polyfit来完成,但我需要使用leastsq函数。 以下是x和y数据集:x: 1.0,2.5,3.5,4.0,1.1,1.8,2.2,3.7 y: 6.008,15.722...

22得票4回答
使用Python求解刚性常微分方程(ODEs)。

我正在寻找一个能够在Python中集成刚性ODE的好库。问题在于,scipy的odeint有时可以给出好的解决方案,但初始条件的最微小变化会导致其无法计算。而MATLAB的刚性求解器(ode15s和ode23s)则可以很愉快地解决同样的问题,但由于没有Python绑定的回调函数实现,所以我无法...

13得票5回答
使用NumPy或SciPy计算加权中位数。

我正在尝试自动化 JMP 执行的一个过程(分析-> 分布,将列A输入为“Y值”,使用后续列作为“权重”值)。在JMP中,您必须一次处理一列 - 我想使用Python循环遍历所有列,并创建一个数组,显示每个列的中位数。 例如,如果质量数组为[0, 10, 20, 30],并且第1列的权重数组为...

11得票1回答
scipy eigh函数对于正半定矩阵给出负特征值

我使用scipy的eigh函数处理正定半矩阵时出现了负特征值的问题。以下是一个MWE。 hess_R函数返回一个正定半矩阵(它是一个秩一矩阵和一个对角线矩阵的总和,两个矩阵都具有非负条目)。import numpy as np from scipy import linalg as LA d...