有没有人知道一个scipy/numpy模块,它将允许指数衰减数据?
谷歌搜索返回了一些博客文章,例如http://exnumerus.blogspot.com/2010/04/how-to-fit-exponential-decay-example-in.html,但该解决方案要求y-offset为预先指定的,这并不总是可行的
编辑:
curve_fit可以工作,但是如果没有参数的初始猜测,它可能会非常悲惨地失败,这有时是需要的.我正在使用的代码是
#!/usr/bin/env python
import numpy as np
import scipy as sp
import pylab as pl
from scipy.optimize.minpack import curve_fit
x = np.array([ 50., 110., 170., 230., 290., 350., 410., 470.,
530., 590.])
y = np.array([ 3173., 2391., 1726., 1388., 1057., 786., 598.,
443., 339., 263.])
smoothx = np.linspace(x[0], x[-1], 20)
guess_a, guess_b, guess_c = 4000, -0.005, 100
guess = [guess_a, guess_b, guess_c]
exp_decay = lambda x, A, t, y0: A * np.exp(x * t) + …Run Code Online (Sandbox Code Playgroud) 任何人都可以提供一种提供雅可比到的一个例子最小二乘功能的scipy?
我无法弄清楚他们想要的方法签名 - 他们说它应该是一个函数,但很难找出这个函数应该接受的输入参数.
我不确定这个问题的格式对这个网站是否有用.
基本上,有没有人知道什么使得Apple确保在每次将数据保存到持久存储时NSManagedObjectID发生变化的设计决策?
我可能错了,但这个决定对我来说听起来很可疑.没有明显的优势(它是一个UUID!它是唯一的!),但是它传递了objectID - 它可以在保存对象的任何时候在你的脚下改变.
这对我来说是个大问题,因为我使用了三个MOC系统(后台MOC - > UI MOC - >持久性MOC),对象被插入到后台MOC中并通过保存向上传播.保存是异步的,因为它必须在三个不同的MOC上传播并在创建它们之后返回它们,但在它们被保存到持久存储之前是非常痛苦的,因为我不能依赖于传递objectID.
我做的事特别错吗?有没有人知道UUID在没有通知的情况下随时可变的优势是什么?
我最大的问题是为什么提供临时的managedObjectID.它有什么意义吗?只是让人们混淆试图使用它吗?
有没有人知道在编写之后测试迁移本身的方法?很多次,在我的DataMigrations中,我发现了一些愚蠢的细微错误,True而不是False默认值,错误的非规范化等.
默认的南方约定是使用数字开始迁移,因此您甚至无法在不使用的情况下导入它们__import__.有没有人提出类似的问题?人们如何解决这些问题?
最明显的方法是将迁移逻辑保存在一个单独的导入模块中并进行测试,但这有点笨拙.
我对OCaml和js_of_ocaml编译器都很陌生.
有人设法使用js_of_ocaml编译使用Jane Street Core的应用程序吗?在编译过程中我收到了很多"缺少原语"的警告,然后当我尝试运行它时,node它们变成了一个实际的异常.
我知道那些是原始的,不能从OCaml移植到JS它们,并且它们的实现应该依赖于应用程序,但是对于核心,实际上有数千个,而我的程序只使用输出stdout.
另外,我甚至无法编译一个简单的"hello world"项目,因为JS函数没有在JS中实现.是否有某个"标准"JS文件可以用于此目的?例如,替换caml_ml_output_char为console.log和其他东西,以便模块可以编译成有用的东西,而无需编写任何自定义的JavaScript?
我想澄清一点:目前在我看来,在声明一个仿函数时,三重签名复制是必要的,前提是我们将它导出到.mli文件中.这是一个例子:
假设我们有一个仿函数Make,它产生一个A参数化的模块SigA(我能想到的最简单的例子).因此,在.mli文件中,我们有:
module type A = sig
type a
val identity : a -> a
end
module type SigA = sig
type a
end
module Make (MA:SigA) :
A with type a := MA.a
Run Code Online (Sandbox Code Playgroud)
现在我明白我们必须在.ml文件中编写一个实现:
module Make (MA:SigA) = struct
type a = MA.a
let identity obj = obj
end
Run Code Online (Sandbox Code Playgroud)
到目前为止一切都那么好吧?没有!结果我们必须将声明A和SigA逐字复制到.ml文件中:
module type A = sig
type a
val identity : a -> a
end
module type SigA = sig …Run Code Online (Sandbox Code Playgroud) 我正在用NSFetchedResultsController我的桌子填充.我表中的数据按升序排列的时间戳排序(底部的最新消息).更多数据通过"无限滚动"加载到顶部:例如,当用户滚动到顶部时,会加载更多消息.我NSFetchedResultsControllerDelegate的定义与苹果文档中推荐的一样:通过插入新行
- (void)controller:(NSFetchedResultsController*)controller
didChangeObject:(id)anObject
atIndexPath:(NSIndexPath*)indexPath
forChangeType:(NSFetchedResultsChangeType)type
newIndexPath:(NSIndexPath*)newIndexPath
{
switch(type) {
case NSFetchedResultsChangeInsert:
NSLog(@"insertion at row %d", newIndexPath.row);
[self.table insertRowsAtIndexPaths:@[newIndexPath]
withRowAnimation:UITableViewRowAnimationNone];
break;
Run Code Online (Sandbox Code Playgroud)
现在这是我的问题:当插入新行时,它们总是动画为"向下"滑动.在无限向上滚动它看起来很糟糕.无论我是否通过UITableViewRowAnimationNone,UITableViewRowAnimationTop或者UITableViewRowAnimationBottom作为参数,都会发生这种情况- 该选项似乎完全被忽略.
任何想法如何正确地动态表?
每当满足某个选择器的div插入DOM时,我想要执行某个回调.我已经开始讨论DOM事件文档,而我发现的最接近的事件就是"加载",但它并不像我希望的那样完成.
理想情况下,我想要的是:
$(".myclass").live("load", function(){... do stuff to $(this) ...}
Run Code Online (Sandbox Code Playgroud)
给出我正在做的事情的一些背景:
我在网页上有一个事件,每次点击某个按钮时都会创建新的表单.修改JS代码是非常不受欢迎的.我想将表单中的一个字段转换为jstree,因此我能想到的唯一方法是为插入到DOM事件附加一个回调并在func中附加一个jstree.
更新:我发现DOMNodeInserted,但显然它在IE中不受支持.
NSManagedObjectContext调用持久存储和父上下文设置和保存时会发生什么?它会将数据逐个推送到持久存储和父上下文吗?或者它会同时进行吗?或核心数据是否会引发抱怨异常?
API不直接阻止一个人为给定的上下文设置两个"父母".
core-data ×2
ios ×2
numpy ×2
ocaml ×2
python ×2
scipy ×2
animation ×1
django ×1
django-south ×1
dom ×1
functor ×1
javascript ×1
jquery ×1
js-of-ocaml ×1
jstree ×1