小编Nat*_*lin的帖子

如何在Julia中初始化字典?

我试图做的时候:

d = {1:2, 3:10, 6:300, 2:1, 4:5}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

syntax: { } vector syntax is discontinued
Run Code Online (Sandbox Code Playgroud)

如何在Julia中初始化字典?

syntax dictionary initialization vector julia

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

Julia的范围内是否有跳过参数?

在Python中,我们可以使用for循环迭代并使用skip参数跳过索引:

max_num, jump = 100, 10
for i in range(0, max_num, jump):
    print (i)
Run Code Online (Sandbox Code Playgroud)

通过这样做,我可以通过while循环实现相同的目的:

max_num, jump = 100, 10
i = 0
while i < max_num
    print(i)
    i+=jump
end
Run Code Online (Sandbox Code Playgroud)

并且i+=jump在for循环中使用下面显示的相同语法不会跳过索引:

for i in range(0,max_num)
    print(i)
    i+=jump
end
Run Code Online (Sandbox Code Playgroud)

在for循环中是否可以"跳过"?如果是这样,怎么样?

python for-loop skip range julia

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

为什么这个haskey()条件总是假的?

我从一个字数列表开始:

julia> import Iterators: partition
julia> import StatsBase: countmap
julia> s = split("the lazy fox jumps over the brown dog");
julia> vocab_counter = countmap(s)
Dict{SubString{String},Int64} with 7 entries:
  "brown" => 1
  "lazy"  => 1
  "jumps" => 1
  "the"   => 2
  "fox"   => 1
  "over"  => 1
  "dog"   => 1
Run Code Online (Sandbox Code Playgroud)

然后我想计算不.每个单词的ngrams并将其存储在嵌套字典中.外键是ngram,内键是单词,而最内层的值是给出单词的ngram的计数.

我试过了:

ngram_word_counter = Dict{Tuple,Dict}()
for (word, count) in vocab_counter
    for ng in ngram(word, 2) # bigrams.
        if ! haskey(ngram_word_counter, ng)
            ngram_word_counter[ng] = Dict{String,Int64}()
            ngram_word_counter[ng][word] = 0
        end
        ngram_word_counter[ng][word] += 1 …
Run Code Online (Sandbox Code Playgroud)

dictionary if-statement julia

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