- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在编写一个函数来进行非线性曲线拟合,但遇到了这个错误:
TypeError: Improper input: N=2 must not exceed M=1.
import math
#stolen sig-fig function <--trust but verify
def round_figures(x, n):
return round(x, int(n - math.ceil(math.log10(abs(x)))))
def try_michaelis_menten_fit( df, pretty=False ):
# auto-guess
p0 = ( df['productFinal'].max(), df['substrateConcentration'].mean() )
popt, pcov = curve_fit( v, df['substrateConcentration'], df['productFinal'], p0=p0 )
perr = sqrt( diag( pcov ) )
kcat_km = popt[0] / popt[1]
# error propegation
kcat_km_err = (sqrt( (( (perr[0]) / popt[0])**2) + (( (perr[1]) / popt[1])**2) ))
kcat = ( popt[0] )
kcat_std_err = ( perr[0] )
km_uM = ( popt[1] * 1000000 )
km_std_err = ( perr[1] *1000000)
if pretty:
results = {
'kcat': round_figures(kcat, 3),
'kcat_std_err': round_figures(kcat_std_err, 3),
'km_uM': round_figures(km_uM, 5),
'km_std_err': round_figures(km_std_err, 3),
'kcat/km': round_figures(kcat_km, 2),
'kcat/km_err': round_figures(kcat_km_err, 2),
}
return pandas.Series( results )
else:
return popt, perr
df = pandas.read_csv( 'PNP_Raw2Fittr.csv' )
fits = df.groupby('sample').apply( try_michaelis_menten_fit, pretty=True )
fits.to_csv( 'fits_pretty_output.csv' )
print( fits )
sample yield dilution time productAbsorbance substrateConcentration internalStandard
0 PNPH_I_4 2.604 10000 2400 269.6 0.007000 2364.0
1 PNPH_I_4 2.604 10000 2400 215.3 0.002333 2515.7
2 PNPH_I_4 2.604 10000 2400 160.3 0.000778 2252.2
3 PNPH_I_4 2.604 10000 2400 104.1 0.000259 2302.4
4 PNPH_I_4 2.604 10000 2400 60.9 0.000086 2323.5
5 PNPH_I_4 2.604 10000 2400 35.4 0.000029 2367.9
6 PNPH_I_4 2.604 10000 2400 0.0 0.000000 2165.3
internalStandard
时开始出现此错误列并在此之前完美运行。更令人困惑的是,当我使用旧版本的数据框恢复到旧代码时,它工作正常,但是,如果我添加该行,我会得到预期的错误,但是,当我删除同一行时我的数据框并再次运行代码我仍然得到同样的错误!
method='trf'
而不是
lm
对于我的优化方法,我得到了错误
OverflowError: cannot convert float infinity to integer
,但是我确实使用了
df.dropna(inplace=True)
,有没有专门针对无穷大的类似方法?
最佳答案
我相信这个错误是指你的 x
的长度和 y
(例如 df['substrateConcentration']
和 df['productFinal']
)输入数据小于提供给 curve_fit
的拟合参数的数量,如您的拟合函数中所定义 v
.这是数学的结果;试图在约束太少的情况下执行曲线拟合(优化)。
我用 scipy.optimize.curve_fit
重现了同样的错误通过提供一个拟合函数,该函数需要 4 个具有形状数组 (2,) 的拟合参数。
例如
import numpy as np
from scipy.optimize import curve_fit
x, y = np.array([0.5, 4.0]), np.array([1.5, 0.6])
def func(x, a, b, c, d):
return a*x**3. + b*x**2. - c/x + d
popt, pcov = curve_fit(func, x, y)
TypeError: Improper input: N=4 must not exceed M=2
v
在这个问题中,无法确认这是您问题的具体原因。
curve_fit
时的外观。 .您可能会错误地解析数据,因此行数最终非常小。
I have figured out that I pass in method='trf' instead of lm for my optimization method I instead get the error OverflowError: cannot convert float infinity to integer, however I do use the df.dropna(inplace=True), is there a similar method that is specific for infinity?
关于python-3.x - 类型错误 : Improper input: N=2 must not exceed M=1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36295380/
在我的 DEV 机器意外关闭后,当我返回 Pycharm 项目时,我注意到我正在编辑的 Django View 文件(有 700 多行)发生这种情况时,它完全是空的。我设法从备份中恢复它;那里没有损失
我正在尝试在 Windows Server 2008 上使用 TortoiseSVN checkout SVN 存储库。我在 checkout 时收到错误消息“遇到不正确的参数”,仅此而已。知道这里可
我正在使用 Sparkle 进行软件更新。我使用 Apple 开发者证书签署了我的应用程序并上传了构建版本。然后我尝试通过调用“checkForUpdates:”方法进行更新。但我收到一条错误消息“更
我尝试在 Elasticsearch 6.6.2 上使用以下模板: { {{#hasSpecialIDFilters}} "query": { "bool": {
有人可以解释什么是“不正确的列表”吗? 注意:感谢大家!你们都摇滚! 最佳答案 我认为@Vijay 的回答是迄今为止最好的回答,我只是打算对其进行 Erlangify。 Erlang 中的对(cons
谁能告诉我如何修复以下跟踪: W/View (16810): requestLayout() improperly called by theme.effects.TopCenterImageV
if(numGrade[1] >= 100) { System.out.println("Your English grade is perfect! Keep it up!"); } els
我发布的应用程序在我的计算机 (windows 10) 上运行良好,但在目标计算机 (windows 7) 上运行不正常 我尝试在不签署 ClickOnce list 的情况下发布,我已将所有引用副本
我正在学习使用 django-nose,但我在设置它时遇到了问题。 ./manage.py test 工作正常。但是 nosetests 没有。 我已将 django_nose 添加到 INSTALL
你好。是否有一个 lint 工具可以找到所有按值接受非原始参数的函数声明。我的 googleFu 失败了。 谢谢。 最佳答案 是的,Cppcheck可以做到这一点(在各种其他有用的检查中)。由于这种特
我在我的应用中使用 Google Analytics,因此它需要 AdSupport 框架。从昨天开始,当我尝试发布更新时我的应用程序被拒绝,并显示以下错误消息: Dear developer, We
{% for frequency in patient_meds.frequency %} {% if frequency == "7" %} Hell
Django (1.5) 对我来说工作得很好,但是当我启动 Python 解释器 (Python 3) 来检查一些东西时,我在尝试导入时遇到了最奇怪的错误 - from django.contrib.
我正在学习函数式编程,并尝试以函数式风格解决几个问题。在将问题分解为函数时,我经历过的一件事是,我似乎有两个选择:使用具有相似参数列表的几个不同的函数,或者使用嵌套函数,作为闭包,可以简单地引用父函数
我正在使用 Google Geochart API 来实现印度政治 map 的州明智报告。我使用了以下代码: google.load('visualization', '1', {'packages'
我在 Solaris 中编译 C 程序并收到此警告。 line 68: warning: improper pointer/integer combination: op "=" 我的代码包含 str
以下是无效的Python: def myInvalidFun(kw arg zero=6): pass 以下是有效的Python: def myValidFun(**kwargs):
以下是无效的python: def myInvalidFun(kw arg zero=6): pass 以下是有效的python: def myValidFun(**kwargs):
我对模板并不陌生,但我遇到了一个相当奇怪的问题,我需要将模板类型分离到它的组件中,以用于我正在处理的数据序列化程序。这很难解释,所以我已经证明了。 这是我简化的示例问题,example.cpp。 te
我在 Delphi 中编写的一个简单且基本的程序遇到以下问题。它是一个登录程序,用户在其中输入用户名和密码。然后,程序将从访问数据库获取密码,其中用户名等于用户输入的用户名。然后程序将从access数
我是一名优秀的程序员,十分优秀!