我正在进行蒙特卡罗实验来计算PI的近似值.来自SICP:
蒙特卡罗方法包括从大型集合中随机选择样本实验,然后根据从这些实验的结果列表中估计的概率进行推论.例如,我们可以使用这样的事实来近似:6/pi ^ 2是随机选择的两个整数没有共同因素的概率; 也就是说,他们最大的公约数将是1.为了得到近似值,我们进行了大量的实验.在每个实验中,我们随机选择两个整数并进行测试以确定它们的GCD是否为1.测试通过的次数给出了我们对6/pi ^ 2的估计,并由此得到我们对pi的近似值.
但是当我运行我的程序时,我获得了3.9的值......
这是我的计划:
(define (calculate-pi trials)
(define (this-time-have-common-factors?)
(define (get-rand)
(+ (random 9999999999999999999999999999999) 1))
(= (gcd (get-rand) (get-rand)) 1))
(define (execute-experiment n-times acc)
(if (> n-times 0)
(if (this-time-have-common-factors?)
(execute-experiment (- n-times 1) acc)
(execute-experiment (- n-times 1) (+ acc 1)))
acc))
(define n-success (execute-experiment trials 0))
(define prob (/ n-success trials))
(sqrt (/ 6 prob)))
Run Code Online (Sandbox Code Playgroud)
我的翻译是麻省理工学院/ GNU 7.7.90
谢谢你的帮助.
来自PDB
(Pdb) help l
l(ist) [first [,last]]
List source code for the current file.
Without arguments, list 11 lines around the current line
or continue the previous listing.
With one argument, list 11 lines starting at that line.
With two arguments, list the given range;
if the second argument is less than the first, it is a count.
Run Code Online (Sandbox Code Playgroud)
"继续上一个上市"功能非常好,但是你怎么把它关掉?
我试图以这种方式分配一个结构数组:
struct T {
int a; int b;
}
data = Marshal.AllocHGlobal(count*Marshal.SizeOf(typeof(T));
...
Run Code Online (Sandbox Code Playgroud)
我想访问分配的数据"绑定"一个结构到分配给AllocHGlobal的数组中的每个元素...像这样的东西
T v;
v = (T)Marshal.PtrToStructure(data+1, typeof(T));
Run Code Online (Sandbox Code Playgroud)
但我没有找到任何方便的方法... 为什么IntPtr缺乏算术?我该如何以"安全"的方式解决这个问题?
有人可以确认PtrToStructure函数将数据复制到struct变量中吗?换句话说,修改结构体是否反映了结构数组数据中的修改?
当然,我想对使用struct的IntPtr指向的数据进行操作,而不是每次都复制数据,避免使用不安全的代码.
谢谢大家!
在询问这里并尝试SURF和SIFT之后,它们都没有足够高效地产生足够快的兴趣点来跟踪来自摄像机的流.
例如,SURF需要大约3秒的时间来生成图像的兴趣点,这对于跟踪来自网络摄像头的视频来说太慢了,而且在手机上使用它时情况会更糟.
我只需要一个跟踪某个区域,它的比例,倾斜等的算法.我可以在此基础上构建.
谢谢
我最近开始学习Java,发现很奇怪每个Java类必须在一个单独的文件中声明.我是C#程序员,C#没有强制执行任何此类限制.
为什么Java会这样做?有任何设计考虑因素吗?
编辑(基于几个答案):
为什么Java现在还没有在IDE时代消除这种限制?这不会破坏任何现有代码(或者它会吗?).
问候,
我正在设置一个非常标准的注册表单,其中包含密码字段.
问题是,在提交失败后(由于空字段,格式不正确等),控制器重新加载注册页面,但密码字段包含先前输入的密码的哈希值.每次提交失败后如何将其清空?
视图:
echo $form->password('Vendor.password', array('class' => 'text-input'));
Run Code Online (Sandbox Code Playgroud)
控制器:
Security::setHash('sha1');
$this->Auth->sessionKey = 'Member';
$this->Auth->fields = array(
'username' => 'email',
'password' => 'password'
);
Run Code Online (Sandbox Code Playgroud)
非常感谢帮助,谢谢!
有时候Tortoise要求我做清理没有充分的理由 - 这意味着我没有滥用/杀死它/在中间停止它... IMO这是"正常的操作流程",不应该需要手动清理.
有没有办法不向用户显示这些清理请求,而只是在引擎盖下静默地执行它们并向用户提供一致的体验?
我想用Lisp方言实现一个Lisp解释器,主要是作为一种学习练习.我被抛弃的一件事就是这个领域有多少选择.首先,我对学习一段时间内的一些Lisps(如Scheme或Common Lisp)更感兴趣.我不想使用Clojure为我已经使用它的纯粹事实这样做.:-)
在解析时,其中一种口味比其他口味更好吗?你认为在Common Lisp中实现Scheme是一个好主意(反之亦然)?或者两者之间是否会有足够的差异让我失望?
如果它有所不同,我想要一些跨平台的东西.我有一台Windows PC,一台Mac机和一个Linux机箱,我最终可以在其中任何一个上写这个.
我有一个项目,一个是与MVN装配内置:组件,它让我有依赖关系的JAR文件.该项目基本上获取文件路径并将其转换为XML.
现在我需要创建一个新项目乙将包裹一个步行的目录,并呼吁几次一个.注意:它们必须是不同的应用程序.我无法修改A更改它的参数.
我希望当B构建时,它将首先构建A并获取它的jar文件.
哪个是在pom文件中配置它的最佳方法?我应该有两个poms吗?同样的pom,但正在建造两个罐子?
谢谢阅读!
我听说Ctypes会导致Python和Windows崩溃(或停止错误).我应该远离他们的使用吗?我在哪里听到的?当我试图控制Windows,自动化等各方面时,它又回来了.
我听说过swig,但我经常看到Ctypes.这有危险吗?如果是这样,我应该注意什么?
我确实搜索了ctype pro con python.