草庐IT

optimize-table

全部标签

python - 将 scipy.optimize.minimize 限制为整数值

我正在使用scipy.optimize.minimize来优化一个答案只能是整数的现实问题。我当前的代码如下所示:fromscipy.optimizeimportminimizedeff(x):return(481.79/(5+x[0]))+(412.04/(4+x[1]))+(365.54/(3+x[2]))+(375.88/(3+x[3]))+(379.75/(3+x[4]))+(632.92/(5+x[5]))+(127.89/(1+x[6]))+(835.71/(6+x[7]))+(200.21/(1+x[8]))defcon(x):returnsum(x)-7cons={'t

python - Lorentzian scipy.optimize.leastsq 适合数据失败

自从我参加了Python讲座后,我想用它来拟合我的数据。虽然我现在已经尝试了一段时间,但我仍然不知道为什么这不起作用。我想做什么从子文件夹(此处称为“测试”)中取出一个又一个数据文件,稍微转换数据并用洛伦兹函数对其进行拟合。问题描述当我运行下面发布的代码时,它不适合任何东西,在4次函数调用后只返回我的初始参数。在一遍又一遍地检查python文档后,我尝试缩放数据,尝试使用ftol和maxfev,但没有任何改进。我还尝试将列表显式更改为numpy.arrays,以及对问题scipy.optimize.leastsqreturnsbestguessparametersnotnewbestf

python - 您可以在 Sphinx 侧边栏中重命名 "table of contents"吗?

更一般地说,如何重命名Sphinx默认元素(例如QuickSearch为Search)?可以吗? 最佳答案 以下是如何通过覆盖模板将“快速搜索”更改为其他内容:创建一个名为templates的文件夹在Sphinx项目目录中。复制/themes/basic/searchbox.html至templates.在conf.py中,添加templates_path=["templates"]在searchbox.html的副本中将“快速搜索”重命名为您想要的任何名称.但我不会这样做。一种更灵活的方法是创建一个gettextMO文件并设置配置

python - scipy.optimize.minimize 方法 ='SLSQP' 忽略约束

我正在使用SciPy进行优化,而SLSQP方法似乎忽略了我的约束。具体来说,我希望x[3]和x[4]在[0-1]范围内我收到消息:“不等式约束不兼容”这是执行的结果,后面是示例代码(使用虚拟函数):status:4success:Falsenjev:2nfev:24fun:0.11923608071680103x:array([-10993.4278558,-19570.77080806,-23495.15914299,-26531.4862831,4679.97660534])message:'Inequalityconstraintsincompatible'jac:array([

python - 将元组作为 scipy.optimize.curve_fit 的输入参数传递

我有以下代码:importnumpyasnpfromscipy.optimizeimportcurve_fitdeffunc(x,p):returnp[0]+p[1]+xpopt,pcov=curve_fit(func,np.arange(10),np.arange(10),p0=(0,0))它会引发TypeError:func()takesexactly2arguments(3given)。嗯,这听起来很公平-curve_fit将(0,0)分解为两个标量输入。所以我尝试了这个:popt,pcov=curve_fit(func,np.arange(10),np.arange(10),p

python - Windows 8 上的 scipy.optimize dll 加载失败

我正在尝试在Windows8上使用Python3.3.1导入scipy.optimize。我正在使用scipy-0.12.0。当我尝试导入时,Python返回以下错误:>>>importscipy.optimizeTraceback(mostrecentcalllast):File"",line1,inFile"C:\Python33\lib\site-packages\scipy\optimize\__init__.py",line146,infrom.optimizeimport*File"C:\Python33\lib\site-packages\scipy\optimize\o

python - ":"的 pandas read_table usecols 错误

我正在尝试使用pythonpandasread_table函数从我的文件中读取一定范围的非连续列。为此,我正在尝试:df=pd.read_table('genes.fpkm_trackingTest',usecols=[0:4,8,9,12:19])我的想法是,我试图使用“:”来选择usecols的列数范围,而不是使用以逗号“,”分隔的列号。我收到语法错误。如果我使用逗号“,”来分隔列号,那么它就可以正常工作。df=pd.read_table('genes.fpkm_trackingTest',usecols=[0,1,2,4,8,9,12,13,14,15,16,17,18,19])

python - Pandas pivot_table 日期

我有一个带有日期列的pandasDataFrame。它不是索引。我想使用每个位置的每月计数聚合在数据框上创建一个pivot_table。数据看起来像这样:['INDEX']DATELOCATIONCOUNT02009-01-0200:00:00AAH112009-01-0300:00:00ABH122009-01-0300:00:00AAH132009-01-0300:00:00ABH142009-01-0400:00:00ACH1我用过:pivot_table(cdiff,values='COUNT',rows=['DATE','LOCATION'],aggfunc=np.sum)调

python - 如何在 pandas 的 crosstab/pivot_table 中使用两个不同的函数?

使用pandas,是否可以计算包含从两个不同函数计算的值的单个交叉表(或数据透视表)?importpandasaspdimportnumpyasnpc1=np.repeat(['a','b'],[50,50],axis=0)c2=list('xy'*50)c3=np.repeat(['G1','G2'],[50,50],axis=0)np.random.shuffle(c3)c4=np.repeat([1,2],[50,50],axis=0)np.random.shuffle(c4)val=np.random.rand(100)df=pd.DataFrame({'c1':c1,'c2'

python - Pandas read_table 使用第一列作为索引

我这里有个小问题。我有一个txt文件,其中包含以下形式的行(比方说第1行):id1-a1-b1-c1我想使用pandas将其加载到数据框中,索引为id,列名称为“A”、“B”、“C”,值分别为ai、bi、ci最后我希望数据框看起来像:'A''B''C'id1a1b1c1id2a2b2c2............我可能想按block读取文件很大,但假设我一次读取:withopen('file.txt')asf:table=pd.read_table(f,sep='-',index_col=0,header=None,lineterminator='\n')并重命名列table.colum