小编mdo*_*ogg的帖子

NLTK认为势在必行是名词

我在配方上使用pos_tagger.我遇到的一个问题是pos_tagger返回命令式时态中的单词是名词,它们不应该是动词吗?例如:

随着输入:

combine 1 1/2 cups floud, 3/4 cup sugar, salt and baking powder
Run Code Online (Sandbox Code Playgroud)

输出是:

[('combine', 'NN'), ('1', 'CD'), ('1/2', 'CD'), ('cups', 'NNS'), ('floud', 'VBD'), (',',      ','), ('3/4', 'CD'), ('cup', 'NN'), ('sugar', 'NN'), (',', ','), ('salt', 'NN'), ('and', 'CC'), ('baking', 'VBG'), ('powder', 'NN')]
Run Code Online (Sandbox Code Playgroud)

这是我正在使用的代码:

    def part_of_speech(self,input_sentance):
        text = nltk.word_tokenize(input_sentance)
        return nltk.pos_tag(text)
Run Code Online (Sandbox Code Playgroud)

不应该'结合'被标记为某种动词吗?这是nltk的错吗?或者我做错了什么?

python nltk

12
推荐指数
1
解决办法
2617
查看次数

ioctls如何知道在linux中调用哪个函数?

因此,当我在设备上调用ioctl时,使用ioctl编号,它如何知道要调用哪个函数?

linux linux-kernel

10
推荐指数
1
解决办法
5280
查看次数

静态链接ncurses到程序

我有一些问题静态地将ncurses链接到我的一个程序

这是一个非常简单的示例程序:

#include<ncurses.h>


int main(){

    initscr();
    printw("Hello world\n");
    refresh();
    getch();
    endwin();
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

当我用它编译它

gcc -static -lncurses hello_curses.c -o curses
Run Code Online (Sandbox Code Playgroud)

我收到这些错误:

/tmp/ccwHJ6o1.o: In function `main':
curses_hello.c:(.text+0x5): undefined reference to `initscr'
curses_hello.c:(.text+0x14): undefined reference to `printw'
curses_hello.c:(.text+0x1b): undefined reference to `stdscr'
curses_hello.c:(.text+0x20): undefined reference to `wrefresh'
curses_hello.c:(.text+0x27): undefined reference to `stdscr'
curses_hello.c:(.text+0x2c): undefined reference to `wgetch'
curses_hello.c:(.text+0x31): undefined reference to `endwin'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

我有点困惑为什么这不起作用.我在这里错过了什么?

c compiler-construction gcc ncurses static-libraries

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

Python Struct模块表现很奇怪

我正在使用struct模块,事情并没有像我预期的那样.由于我对模块的一些误解,我肯定.

import struct
s = struct.Struct('Q');
print s.size
s = struct.Struct('H L Q');
print s.size
s = struct.Struct('H I Q');
print s.size
s = struct.Struct('H I Q H');
print s.size
Run Code Online (Sandbox Code Playgroud)

这个输出是:

8
24
16
18
Run Code Online (Sandbox Code Playgroud)

我在这里错过了什么?为什么第二和第三种不同尺寸,为什么第四种不是16?

python

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

在课堂上声明动态2D矢量

我们正在尝试使用2D矢量,因为我们需要一个动态增长的2D数组.

我们试过这个:在类声明中:

    vector<vector<double> > table;
Run Code Online (Sandbox Code Playgroud)

但是似乎没有分配表格.当我们尝试访问成员时,我们会遇到段错误.

那么我们尝试了这个:

类声明:

    vector<vector<double> >* table;
Run Code Online (Sandbox Code Playgroud)

构造函数:

     table = new vector<vector<double> >;
Run Code Online (Sandbox Code Playgroud)

但是现在我们之前访问它的方式(使用[] [])不起作用.

我们尝试了一个虚拟类:

class myClass {
    public:
    myClass();
    ~myClass();
    vector<vector<double> > t;
 };

myClass::myClass() 
{
    t = vector<vector<double> > (10, vector<double>(10));
}
Run Code Online (Sandbox Code Playgroud)

但它不能正常免费,我们得到核心转储.此外,当我们尝试增长数组时,我们将展开构建每个新行.

例如:

t[50] = vector<double>(5);
t[50][10] = 10;
Run Code Online (Sandbox Code Playgroud)

如果我们不这样做,我们会得到一个段错误

c++ stl vector

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

SimpleJson处理相同的命名实体

我在app引擎中使用Alchemy API,所以我使用simplejson库来解析响应.问题是响应的条目具有sme名称

 {
    "status": "OK",
    "usage": "By accessing AlchemyAPI or using information generated by AlchemyAPI, you are agreeing to be bound by the AlchemyAPI Terms of Use: http://www.alchemyapi.com/company/terms.html",
    "url": "",
    "language": "english",
    "entities": [
        {
            "type": "Person",
            "relevance": "0.33",
            "count": "1",
            "text": "Michael Jordan",
            "disambiguated": {
                "name": "Michael Jordan",
                "subType": "Athlete",
                "subType": "AwardWinner",
                "subType": "BasketballPlayer",
                "subType": "HallOfFameInductee",
                "subType": "OlympicAthlete",
                "subType": "SportsLeagueAwardWinner",
                "subType": "FilmActor",
                "subType": "TVActor",
                "dbpedia": "http://dbpedia.org/resource/Michael_Jordan",
                "freebase": "http://rdf.freebase.com/ns/guid.9202a8c04000641f8000000000029161",
                "umbel": "http://umbel.org/umbel/ne/wikipedia/Michael_Jordan",
                "opencyc": "http://sw.opencyc.org/concept/Mx4rvViVq5wpEbGdrcN5Y29ycA",
                "yago": "http://mpii.de/yago/resource/Michael_Jordan"
            }
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

所以问题是"子类型"被重复,因此负载返回的字典只是"TVActor"而不是列表.反正有没有绕过这个?

python json simplejson

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