小编Har*_*edi的帖子

是否可以在没有中间文件的情况下获得pydot图的输出?

我有一个非常简单的图表,我想绘制为svg.例如:

# graph.dot
graph { 
        a -- b; 
        b -- c; 
    } 
Run Code Online (Sandbox Code Playgroud)

我目前正在使用pydot读取文件,然后生成svg文件,如下所示:

import pydot
graphs = pydot.graph_from_dot_file('graph.dot')
graphs[0].write_svg('graph.svg') # there is only 1 graph so the 0 index.
Run Code Online (Sandbox Code Playgroud)

但是,我需要这样做而不需要中间文件graph.dotgraph.svg.我有graph.dot一个字符串中的代码内容,对应于我需要字符串中的svg输出.

我需要这样的东西:

graph_dot = "... ..." # string, I have this
graph_svg = convert_dot_to_svg(graph_dot) 
# i need something like convert_dot_to_svg()
Run Code Online (Sandbox Code Playgroud)

我的问题不仅限于pydot.如果有人知道我可以做到这一点的web api,那么它也会这样做.

非常感谢,提前.

python svg graphviz pygraphviz pydot

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

Spacy 中的自定义句子切分

我想spaCy使用我提供的句子分割边界而不是它自己的处理。

例如:

get_sentences("Bob meets Alice. @SentBoundary@ They play together.")
# => ["Bob meets Alice.", "They play together."]  # two sents

get_sentences("Bob meets Alice. They play together.")
# => ["Bob meets Alice. They play together."]  # ONE sent

get_sentences("Bob meets Alice, @SentBoundary@ they play together.")
# => ["Bob meets Alice,", "they play together."] # two sents
Run Code Online (Sandbox Code Playgroud)

这是我到目前为止所拥有的(从此处的文档中借用东西):

import spacy
nlp = spacy.load('en_core_web_sm')

def mark_sentence_boundaries(doc):
    for i, token in enumerate(doc):
        if token.text == '@SentBoundary@':
            doc[i+1].sent_start = True
    return …
Run Code Online (Sandbox Code Playgroud)

python nlp spacy

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

Python相当于Ruby组合方法

是否有惯用的python方式列出列表中特定大小的所有组合?

下面的代码在ruby(这里)中工作,我想知道是否有python等效于此:

a = [1, 2, 3, 4]
a.combination(1).to_a  #=> [[1],[2],[3],[4]]
a.combination(2).to_a  #=> [[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
a.combination(3).to_a  #=> [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
Run Code Online (Sandbox Code Playgroud)

PS:我不是在寻找排列,而是寻找特定大小的组合.

非常感谢 : )

ruby python arrays

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

检查句子是否包含数组中的任何单词

splitDescription = work.workdescription.downcase.split(' ')

keywords = ['teamwork', 'developed', 'enhanced', 'transformed', 'achieved','grew', 'introduced', 'project', 'awarded',
             'planned','supervised','created','designed','discovered','evaluated','promoted','represented','completed',
             'devised','liaised','controlled','researched','organised','achieved','managed','analysed','assessed','conducted',
             'solved','responsible for','responsibilities']

splitDescription.select {|word| word.include?(keywords)}.each do |word|
    new_score += 0.5
end
Run Code Online (Sandbox Code Playgroud)

我有一个splitDescription拆分并存储描述.

我想看看是否有任何关键字都在splitDescription和每个keywordsplitDescriptionnew_score0.5上升.

我正在尝试此代码,但它无法正常工作.

ruby ruby-on-rails ruby-on-rails-4

-1
推荐指数
1
解决办法
343
查看次数