我是科学计算的新手,并试图为scipy
做出贡献,但我无法建立。
我git clone
' d源然后运行python setup.py build
。我休息一下说:
scipy / special / cephes / bdtr.c:在函数'cephes_bdtrc'中: scipy / special / cephes / bdtr.c:157:5:错误:调用函数'__builtin_isnan'时出现非浮点参数 if(npy_isnan(k)|| npy_isnan(n)|| npy_isnan(p)){
Ubuntu 16.04,Intel i7。对于其他工作,我安装了Anaconda 1.6.3。 Python 2.7.13和gfortran。
有什么想法吗?也许一个gcc开关?
答案 0 :(得分:2)
这似乎是这个特殊的scipy / numpy组合中的一个错误。 n
和k
是整数变量,因此它们不能是commit ede5590b12dbeecd244fdafa4443b6c3a9d9ef40 (BUG: special: fix ufunc results for nan
arguments)中引入的NaN。
您可以将报告的行本地更改为
if (npy_isnan(p)) {
直到问题在上游修复。