小编Moh*_*ash的帖子

RuntimeWarning:numpy.dtype大小已更改,可能表示二进制不兼容

我尝试加载已保存的SVM模型时出现此错误.我尝试卸载sklearn,NumPy和SciPy,再次重新安装最新版本(使用pip).我仍然收到此错误.为什么?

In [1]: import sklearn; print sklearn.__version__
0.18.1
In [3]: import numpy; print numpy.__version__
1.11.2
In [5]: import scipy; print scipy.__version__
0.18.1
In [7]: import pandas; print pandas.__version__
0.19.1

In [10]: clf = joblib.load('model/trained_model.pkl')
---------------------------------------------------------------------------
RuntimeWarning                            Traceback (most recent call last)
<ipython-input-10-5e5db1331757> in <module>()
----> 1 clf = joblib.load('sentiment_classification/model/trained_model.pkl')

/usr/local/lib/python2.7/dist-packages/sklearn/externals/joblib/numpy_pickle.pyc in load(filename, mmap_mode)
    573                     return load_compatibility(fobj)
    574
--> 575                 obj = _unpickle(fobj, filename, mmap_mode)
    576
    577     return obj

/usr/local/lib/python2.7/dist-packages/sklearn/externals/joblib/numpy_pickle.pyc in _unpickle(fobj, filename, mmap_mode)
    505     obj = None
    506     try:
--> …
Run Code Online (Sandbox Code Playgroud)

python numpy scikit-learn

137
推荐指数
5
解决办法
8万
查看次数

为什么在Eclipse/PyDev编辑器中输入变得非常慢?

最近,在PyDev编辑器中输入python代码变得极其缓慢.慢慢到键入一个函数名称后,我必须等待几秒钟后看到一个接一个的字母出现.甚至在评论和字符串中.其他编辑很好.

我在其他问题上尝试过建议,例如禁用自动构建但没有效果.

重新启动Eclipse无法解决问题,但重新启动后情况会更好.

我在CentOS 7上使用Oracle Java 1.8 64位运行PyDev 3.9.2/Eclipse 4.4.2.Eclipse以-Xms512m和启动-Xmx2048m.该系统是一款配备8GB Ram的旧英特尔酷睿i7.

这是我目前安装的插件

我很感激任何建议找到问题的原因.

更新: PyDev v4.1仍有相同的问题.我在PyDev问题跟踪器上提交了一个错误报告:ID 582

更新2:错误已在PyDev v4.2中修复.

eclipse pydev

6
推荐指数
1
解决办法
3114
查看次数

如何使用postgres_fdw连接到本地主机?

我的想法是,我有一个名为的本地数据库northwind,并且postgres_fdw我想与另一个test在localhost上命名的数据库连接(远程连接模拟,例如在数据库中的表被更新时,在其他数据库中执行某些操作,例如保存到历史记录等。 )。所以我打开了psql控制台并输入:

CREATE SERVER app_db 
FOREIGN DATA WRAPPER postgres_fdw 
OPTIONS (dbname 'test', host 'localhost:5432');
Run Code Online (Sandbox Code Playgroud)

正如我在“查看外部数据包装器”链接中所发现的。接下来,我还将按照本教程进行操作:

CREATE USER MAPPING for postgres
SERVER app_db 
OPTIONS (user 'postgres', password 'postgres');
Run Code Online (Sandbox Code Playgroud)

(我假设用户名和密码应该与我在Hibernate中访问数据库时所使用的密码相同,并且在本current_user教程中postgres,就本教程而言,这是我的PgAdmin III中存在的唯一角色)。然后我创建了外表:

CREATE FOREIGN TABLE groups
(
  id serial NOT NULL,
  name character varying(255) NOT NULL,
  version integer DEFAULT 0
)
 SERVER app_db OPTIONS (table_name 'groups')
Run Code Online (Sandbox Code Playgroud)

没关系,我可以schema/foreign tables在PgAdmin III中找到它。但是当我尝试时,SELECT * FROM groups我得到了:

********** ERROR**********

ERROR: could not …
Run Code Online (Sandbox Code Playgroud)

database postgresql pgadmin foreign-data-wrapper postgresql-9.3

6
推荐指数
2
解决办法
5216
查看次数

PostgreSQL易失性表达式和子查询

在Bruce Momjian的博客文章"通过SQL生成随机数据"中,他使用以下代码生成5个随机字符串:

SELECT
(
        SELECT string_agg(x, '')
        FROM (
                SELECT chr(ascii('a') + floor(random() * 26)::integer)
                FROM generate_series(1, 40 + b * 0) as f(g)
        ) AS y(x)
) AS result
FROM generate_series(1,5) as a(b);

              result                  
------------------------------------------
 plwfwcgajxdygfissmxqsywcwiqptytjjppgrvgb
 sjaypirhuoynnvqjdgywfsfphuvzqbbilbhakyhf
 ngtabkjfqibwahlicgisijatliuwgbcuiwujgeox
 mqtnyewalettounachwjjzdrvxbbbpzogscexyfi
 dzcstpsvwpefohwkfxmhnlwteyybxejbdltwamsx
(5 rows)
Run Code Online (Sandbox Code Playgroud)

我想知道为什么第6行的'b*0'是必需的.当我删除它时,结果更改为5个完全相似的字符串,这意味着Postgres缓存了外部选择表达式(结果)!

我无法找到Postgres中的表达式缓存是如何工作的.根据文档, random()函数被标记为VOLATILE,所以,我希望任何表达式都依赖于它也是易变的.

表达式缓存如何在Postgres中起作用?是否记录在任何地方?为什么'b*0'禁用了random()没有的缓存?

更新:

为了研究这个问题,我将'b*0'移到了floor()调用内,与random()处于相同的位置/级别:

...
                SELECT chr(ascii('a') + floor(random() * 26 + b * 0)::integer)
                FROM generate_series(1, 40) as s(f)
...
Run Code Online (Sandbox Code Playgroud)

结果仍未缓存; 不同的字串.

更新:显示问题的另一个示例

create sequence seq_test;

SELECT (SELECT nextval('seq_test')) FROM generate_series(1,5); …
Run Code Online (Sandbox Code Playgroud)

postgresql generate-series

5
推荐指数
1
解决办法
1070
查看次数

为什么cherry pick在提交未触及的行中显示冲突?

当我第一次阅读时,git cherry-pick我认为它是将提交引入的更改作为补丁应用到HEAD新提交中。我的前几个用法符合这种看法。

后来,我尝试从分支分支中挑选一个非常简单的提交:

git cherry-pick ab797f0c
Run Code Online (Sandbox Code Playgroud)

令我惊讶的是,我在提交未触及的行中遇到了几个冲突!!!提交非常简单,在单个文件中更改了 2 行。

我尝试了 EGit,它显示了一条注释:“EGit 使用交互式 rebase 机制进行樱桃采摘,这与常规 Git 不同......”但我遇到了相同或类似的冲突!

我试过:

git diff ab797f0c^ ab797f0c |patch -p1
Run Code Online (Sandbox Code Playgroud)

它完美地工作并处理了大块偏移。

为什么 git/EGit 在挑选一个可以轻松应用的提交时遇到问题patch?樱桃选择在 git 中是如何真正起作用的,它在 EGit 中有何不同?

更新:

根据 Andrew 的建议,我尝试将问题简化为一个简单的存储库。这是:https : //github.com/alhashash/cherry-test

樱桃测试提交

我正在test尝试挑选Cherry. 工作正常时git cherry-pick Cherry会产生很多与提交无关的冲突git diff Cherry^ Cherry |patch -p1

EGit 给出了与 git 类似的冲突。

更新2:

看来我的简化示例存储库仅显示了 EGit 的问题。git 在预期的选定提交技巧之一中显示了冲突。

我将尝试在一个简单的存储库中复制 git 的问题。我遇到的问题是在oddo OCB fork repo上我在提交fb978c60并试图挑选 …

git egit

5
推荐指数
1
解决办法
1232
查看次数