小编yel*_*yed的帖子

python中heapq和PriorityQueue有什么区别?

在蟒蛇有一个内置的heapq算法,让你push,pop,nlargest,nsmallest...等,你可以申请名单.但是,也有queue.PriorityQueue类似乎支持或多或少相同的功能.有什么区别,你何时会使用另一个?

python heap priority-queue data-structures

35
推荐指数
2
解决办法
8881
查看次数

Lemmatize法语文本

我有一些法语文本,我需要以某种方式处理.为此,我需要:

  • 首先,将文本标记为单词
  • 然后将这些单词解释为避免多次处理同一个根

据我所知,NLTK中的wordnet lemmatizer只适用于英语.当我给它"voudrais"等时,我想要一些可以返回"vouloir"的东西.由于撇号,我也无法正确标记.任何指针都将非常感激.:)

python nltk lemmatization

23
推荐指数
2
解决办法
1万
查看次数

使用brain.js神经网络进行文本分析

我正在尝试进行一些文本分析,以确定给定的字符串是否......谈论政治.我想我可以创建一个神经网络,其中输入是一个字符串或一个单词列表(排序可能很重要?),输出是字符串是否与政治有关.

但是,brain.js库只接受0到1之间的数字输入或0到1之间的数字数组.如何以可以完成任务的方式强制我的数据?

text-analysis neural-network brain.js

9
推荐指数
1
解决办法
5494
查看次数

对象在python3中没有属性'.__ dict__'

我有一个在Python2中传递但在Python3中失败的测试,我试图找出原因.测试在以下行失败:

self._timeseries[0].resource.__dict__
Run Code Online (Sandbox Code Playgroud)

有错误:

AttributeError: 'Resource' object has no attribute '__dict__'
Run Code Online (Sandbox Code Playgroud)

如果我调试测试,并在调试器中打印对象,我可以看到以下内容:

(Pdb) p self._timeseries[0].resource.__dict__
OrderedDict([('type', 'type_value'), ('labels', {'label1': 'value1', 'label2': 'value2', 'label3': 'value3'})])
Run Code Online (Sandbox Code Playgroud)

如果我在Python3调试器中执行相同操作,我会得到:

(Pdb) p self._timeseries[0].resource.__dict__
*** AttributeError: 'Resource' object has no attribute '__dict__'
Run Code Online (Sandbox Code Playgroud)

任何想法为什么会这样?如果我在没有调试器的情况下将它打印出来,那么该对象看起来完全一样.__dict__,为什么Python3会失败呢?

python python-3.x

7
推荐指数
1
解决办法
1万
查看次数

将参数传递给Makefile以更改已编译的代码

我是新手.我正在开发一个C++共享库,我希望它可以选择在支持或不支持某个特性(代码块)的情况下进行编译.换句话说,如何通过(可能)将参数传递给make命令,使用户能够选择是否使用该功能编译库?

例如,我需要用户能够这样做:

make --with-feature-x  
Run Code Online (Sandbox Code Playgroud)

我该怎么做呢?例如,我是否需要编写配置文件?或者我可以直接在我的Makefile中执行此操作吗?

c++ makefile shared-libraries

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

Docker 镜像大于其文件系统

我有一个从多个层构建的 docker 映像和一个 debian:jessie 基础映像,我正在努力缩小它的大小。我添加了一个清理层而不是apt-get remove一堆包并从文件系统中删除文件。当我运行生成的图像并du -h在其中执行操作时,我可以看到它大约是1.3GB. 但是,当我查看 中的图像大小时docker images,它大于2.2GB,这是清理层之前的图像大小。为什么最终图像没有变小?

containers docker

3
推荐指数
1
解决办法
1214
查看次数

char*空间分配

我的理解是在C和C++中,通过调用:创建一个字符数组:

char *s = "hello";
Run Code Online (Sandbox Code Playgroud)

实际上创建了两个对象:在静态空间中创建的只读字符数组,意味着它在程序的整个持续时间内存在,以及指向该内存的指针.指针是其范围的局部变量然后死亡.

我的问题是当指针死亡时数组会发生什么?如果我在函数内执行上面的代码,这是否意味着退出函数后我有内存泄漏?

c++ memory-leaks string-literals

0
推荐指数
1
解决办法
373
查看次数