小编Que*_*det的帖子

Ocaml模块实现

Ocaml程序编写的标准库包含各种模块:List,Map,Nativeint等我知道这些模块的接口提供(例如对于列表模块),但我感兴趣的模块功能使用的算法及其实现.

我在哪里可以找到它?

ocaml

9
推荐指数
2
解决办法
5476
查看次数

Python:将 NLTK 斯坦福 POS 标签映射到 WordNet POS 标签

我正在阅读一个句子列表,并使用 NLTK 的斯坦福 POS 标记器标记每个单词。我得到这样的输出:

wordnet_sense = []

for o in output:
    a = st.tag(o)
    wordnet_sense.append(a)
Run Code Online (Sandbox Code Playgroud)

输出:[[(u'feel', u'VB'), (u'great', u'JJ')], [(u'good', u'JJ')]]

我想将这些单词与其词性进行映射,以便在 WordNet 中识别它们。

我已经尝试过这个:

sense = []

for i in wordnet_sense:
    tmp = []

    for tok, pos in i:
        lower_pos = pos[0].lower()

        if lower_pos in ['a', 'n', 'v', 'r', 's']:
            res = wn.synsets(tok, lower_pos)
            if len(res) > 0:
                a = res[0]
        else:
            a = "[{0}, {1}]".format(tok, pos)

        tmp.append(a)

    sense.append(tmp)

print sense
Run Code Online (Sandbox Code Playgroud)

输出:[Synset('feel.v.01'), '[great, JJ]'], ['[good, JJ]']] …

python nlp nltk wordnet part-of-speech

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

spark找到最大值和相关密钥

我的问题是基于这个问题.我有一个火花对RDD(键,计数)[(a,1), (b,2), (c,1), (d,3)].

如何找到最高计数和实际计数的密钥?

python tuples max apache-spark pyspark

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

我可以从参考书目中删除标签,同时将它们保留在引文中吗?

我在写我的报告的参考书目的thebibliography,因为我并不需要一个中文提供数据库(或我没有时间学习如何定制或编写风格).

可选参数[label]指定如何在我的正文中引用引用.这是我的参考定义:

\bibitem[PNUD1996]{PNUD1996} PNUD. Desarrollo Humano en Chile 1996. Santiago: PNUD, 1996.
Run Code Online (Sandbox Code Playgroud)

如果我写:in \cite{PNUD1996}.它产生:

在[PNUD1996].

但标签也出现在参考书目中:

[PNUD1996] PNUD.Desarrollo Humano en Chile 1996. Santiago:PNUD,1996.

我可以从参考书目中删除标签并将其保留在参考文献中吗?我的意思是,得到:

在[PNUD1996].

PNUD.Desarrollo Humano en Chile 1996. Santiago:PNUD,1996.

latex bibliography

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

Django - 如何在表单中添加自定义错误消息?

如何在Django表单中添加自定义错误消息?

例如,如果两个电子邮件不相同,我想在视图中添加新的错误消息.

python forms django

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

谷歌浏览器扩大了一个像素,部分屏幕外

我在两年前写过一个设计:目标是适应1024px的屏幕,但是有一些额外的图形内容,所以在大屏幕上看起来不会太小.结果是http://megaglest.org/,一个开源项目的网站.

这是HTML:我不想使用img标签,因为它可以让我在无法加载这些图像的响应式设计上工作:

<div id='all'>
    <div id="header">
        <div id="header_left"></div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

这是相应的CSS:

#all {
    width: 1016px;
    margin: 0 auto;
}
#header {
    height: 313px;
    background-color: #4dd;
}

#header_left {
    float: left;
    width: 140px;
    margin-left: -140px;
    height: 379px;

    /* works fine */
    /* background: #dd4; */

    /* there's a one pixel offet */
    background:
       url("http://megaglest.org/uploads/megaglest2011/header/left.jpg")
       no-repeat; 
}
Run Code Online (Sandbox Code Playgroud)

仅在Google Chrome上(Linux上为22.0.1229.94),并且仅在特定窗口大小时(当只有#header_left的一部分可见时),我在图像和蓝色标题之间得到一个偏移的像素.当"结果窗格"很宽时,可以看到使用这个jsFiddle:http://jsfiddle.net/hTbJA/

这是该问题的屏幕截图.有趣的是,谷歌Chrome开发人员工具在"指标"中说div是140px宽,但是当我使用"Elements"窗​​格并悬停#header_left时,它说141px!它可能是一个浏览器错误吗?

谢谢.

css google-chrome css-float

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

macOS SecureTransport拒绝导入OpenSSL接受的证书

我正在尝试在urllib3开源Python项目中修复失败的测试.

此测试称为test_client_no_intermediate,并尝试使用名为的X.509证书client_no_intermediate.pem.目标是失败并出现"未知CA"错误.测试按预期使用OpenSSL:导入成功,证书被拒绝.

但是,在使用SecureTransport的macOS上,导入失败Import/Export format unsupported..令人惊讶的是,它在我的机器上使用macOS 10.13.5和Xcode 9.4.1 始终失败,只是在与macOS 10.12和XCode 8.3的持续集成中间歇性地失败.

这是证书:

-----BEGIN CERTIFICATE-----
MIIC/jCCAmegAwIBAgImFhgDOYh0mJSEggRYaDQ2VjgRdyAwkXmAV2KGITVEhiJw
UmBGKBgwDQYJKoZIhvcNAQELBQAwcTELMAkGA1UEBhMCRkkxDjAMBgNVBAgMBWR1
bW15MQ4wDAYDVQQKDAVkdW1teTEOMAwGA1UECwwFZHVtbXkxETAPBgNVBAMMCFNu
YWtlT2lsMR8wHQYJKoZIhvcNAQkBFhBkdW1teUB0ZXN0LmxvY2FsMB4XDTE3MDUx
MjE4MzQyNloXDTIxMTIxOTE4MzQyNlowdzELMAkGA1UEBhMCRkkxDjAMBgNVBAgM
BWR1bW15MQ4wDAYDVQQKDAVkdW1teTEOMAwGA1UECwwFZHVtbXkxFzAVBgNVBAMM
DlNuYWtlT2lsQ2xpZW50MR8wHQYJKoZIhvcNAQkBFhBkdW1teUB0ZXN0LmxvY2Fs
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCadkbPLXPfA1bNjgL9F6+rVLs3
uZdbXemHf1oKkT4q9uruZTQCTDFvvWHq32r6G8KV7MASariSz+bIgpx1euZEOmwu
cd+ULs0HMdfqorRa3MuUtKuIzYiQvCsv788VoNKjs+NNMIexO6p6S9E36ce2trze
BCmpYmi0WofO0bSwnwIDAQABo3sweTAJBgNVHRMEAjAAMCwGCWCGSAGG+EIBDQQf
Fh1PcGVuU1NMIEdlbmVyYXRlZCBDZXJ0aWZpY2F0ZTAdBgNVHQ4EFgQUbe9reSw2
C72JuGVpc+/L/O2hVjwwHwYDVR0jBBgwFoAUnltsnuh2mjtqqDWk2RNSwC7njHkw
DQYJKoZIhvcNAQELBQADgYEADlJp3uMKxgS2hgCK+JZV4qsXGuZ/rcHgq5qlrfg0
i76+wwZ6fs3WQe+zNgXbJnRviM0VScSUBM8IuclyovFWLvs0Z0piELtZ7KPwrDVf
5S5ynJHnJSG+sj4N6v+tvtpGDb1S3ueLQm79MGXv9pmbaYBmUJ0YSEnrScWy90Bv
Tno=
-----END CERTIFICATE-----
Run Code Online (Sandbox Code Playgroud)

OpenSSL愉快地解码它:

$ openssl x509 -noout -in client_no_intermediate.pem -text
Certificate:
    Data:
        Version: 3 (0x2)
        Serial Number:
            16:18:03:39:88:74:98:94:84:82:04:58:68:34:36:56:38:11:77:20:30:91:79:80:57:62:86:21:35:44:86:22:70:52:60:46:28:18
    Signature Algorithm: sha256WithRSAEncryption
        Issuer: C=FI, ST=dummy, O=dummy, OU=dummy, CN=SnakeOil/emailAddress=dummy@test.local
        Validity
            Not Before: May 12 18:34:26 2017 GMT
            Not After : Dec …
Run Code Online (Sandbox Code Playgroud)

macos openssl ssl-certificate x509 secure-transport

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

使用NLTK中的babelize_shell()进行机器翻译

嗨,我正在学习使用NLTK的自然语言处理.我正在尝试实现本书的babelize_shell()示例.我正在做的是执行babelize_shell(),之后我输入我的字符串,接着是书中所述的德语,然后是run.

我得到的错误是:

Traceback (most recent call last):
  File "<pyshell#148>", line 1, in <module>
    babelize_shell()
  File "C:\Python27\lib\site-packages\nltk\misc\babelfish.py", line 175, in babelize_shell
    for count, new_phrase in enumerate(babelize(phrase, 'english', language)):
  File "C:\Python27\lib\site-packages\nltk\misc\babelfish.py", line 126, in babelize
    phrase = translate(phrase, next, flip[next])
  File "C:\Python27\lib\site-packages\nltk\misc\babelfish.py", line 106, in translate
    if not match: raise BabelfishChangedError("Can't recognize translated string.")
BabelfishChangedError: Can't recognize translated string.
Run Code Online (Sandbox Code Playgroud)

这是一个示例会话:

>>> babelize_shell()
NLTK Babelizer: type 'help' for a list of commands.
Babel> how long before the next flight to Alice Springs?
Babel> …
Run Code Online (Sandbox Code Playgroud)

python nltk

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

在MATLAB中将"布尔"字符串转换为数组

我需要将一串布尔索引转换为一个如下所示的数组:

convert('11001') = [1 2 5]
convert('0000') = []
convert('001') = [3]
Run Code Online (Sandbox Code Playgroud)

我不控制产生字符串的函数.

有什么想法以优雅的方式做到这一点?我已经用循环做了它,但它看起来有点不对劲.

matlab octave

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