- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我是 scipy.optimize.leastsq
的满意用户。
我现在——实际上一直都有——带有可变误差条的 x、y 数据,看起来 scipy.odrpack.odr 是我需要用来处理某些数据中更大不确定性的东西。
不幸的是,我找不到包含带有示例输入和输出的示例代码的在线教程。 (我试图让这尽可能简单。)
如果有人可以发布带有示例 I/O 的示例代码,我将不胜感激。对于经常使用例程的人来说,这很容易。
谢谢!账单
最佳答案
这是 the docs 中示例的充实版本:
import numpy as np
import scipy.odr.odrpack as odrpack
np.random.seed(1)
N = 100
x = np.linspace(0,10,N)
y = 3*x - 1 + np.random.random(N)
sx = np.random.random(N)
sy = np.random.random(N)
def f(B, x):
return B[0]*x + B[1]
linear = odrpack.Model(f)
# mydata = odrpack.Data(x, y, wd=1./np.power(sx,2), we=1./np.power(sy,2))
mydata = odrpack.RealData(x, y, sx=sx, sy=sy)
myodr = odrpack.ODR(mydata, linear, beta0=[1., 2.])
myoutput = myodr.run()
myoutput.pprint()
# Beta: [ 3.02012862 -0.63168734]
# Beta Std Error: [ 0.01188347 0.05616458]
# Beta Covariance: [[ 0.00067276 -0.00267082]
# [-0.00267082 0.01502792]]
# Residual Variance: 0.209906660703
# Inverse Condition #: 0.105981202542
# Reason(s) for Halting:
# Sum of squares convergence
关于python scipy.odrpack.odr 示例(带有示例输入/输出)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16126884/
考虑这个程序: #include template constexpr bool g() { return true; } template std::enable_if_t()> f() {}
我尝试编写一种简单的方法来在程序开始时自动执行代码(不使用不可移植的属性())。 我编写了以下代码,如果将 main() 之前编写的代码放在头文件中,我会问它是否确实违反了 ODR。 或者,内联函数和
如果编译的话,像这样的东西会明显违反 C++ 的单一定义规则: // Case 1 // something.h struct S {}; struct A { static const S v
想象一下我有两个不同的翻译单元 a.cpp #include double bar(); template T foobar(T t) { return t; } int main() {
似乎无法让简单的堆栈实现正常工作。我只是想让两个不同的类(B 类和 C 类)能够在由第三类(A 类)管理的相同堆栈中推送和打印元素。 A.cpp #include "A.h" void A::pop(
我确实理解 ODR 所说的内容,但我不理解它试图实现的目标。 我看到违反它的两个后果——用户会得到语法错误,这完全没问题。并且还可能存在一些 fatal error ,并且用户将再次成为唯一有罪的人。
当今的许多 C++ 代码都倾向于在最大程度上进行模板加载。它们是库:STL、Boost.Spirit、Boost.MPL 等。他们鼓励用户在表单中声明功能对象 struct S { /* presen
链接包含不同版本 boost 的静态 cpp 库和动态 cpp 库是否会违反 ODR? 我正在开发一个 iPhone 应用程序。对于最终的可执行文件,我需要链接一个静态库,比如 libstatic1.
详细解释如下,问题在底部。 我的问题具体指的是当前的 C++ 标准草案(也是当前的“主要”标准)here .更具体地说,关于成员函数和 ODR,第 3.2 节第 6 点(第 35 页)指出 D 的每个
问题是关于 C++ 文档和标准文档的。以下代码中是否使用了变量 x odr? extern int x; template T f() { return x; } 我好像没用过,老兄文档里有写吗? (
在从生产库在线阅读代码时,我发现了类似这样的东西 Traits.hpp template class Traits { template * = nullptr> static vo
来自 here : struct piecewise_construct_t {}; constexpr piecewise_construct_t piecewise_construct = {};
我对 static 有点困惑const 的类内初始化成员。例如,在下面的代码中: #include struct Foo { const static int n = 42; }; // c
这个问题出现在 this answer 的背景下. 如我所料,这个翻译单元无法编译: template int getNum() { return Num; } template int getNu
在同时使用 C 和 C++ 的项目中,.h 文件包含类型的定义。如果该定义取决于 header 是否包含在 c 或 cpp 文件中,我是否违反了单一定义规则? // my_header.h struc
Stack Overflow 上有几个问题,类似于“为什么我不能在 C++ 中初始化静态数据成员”。大多数答案都引用标准告诉你什么你可以做什么;那些试图回答为什么的人通常指向一个链接(现在似乎不可用)
考虑以下说明性示例 #include template struct Base { static int const touch; Base() { (void)t
我正在尝试使用非球面透镜公式将 9 个点的云拟合为圆锥曲线: z(r) = r² /(R*(1+sqrt(1-(1+K)*(r²/R²)))) 其中 R 是曲率半径,K 是圆锥常数,r = sqrt(
我们有一个头文件,其中包含各种浮点精度的一些残差: template struct rsdTarget { static const double value; }; template <> c
这个问题在这里已经有了答案: If I don't odr-use a variable, can I have multiple definitions of it across translat
我是一名优秀的程序员,十分优秀!