美文网首页Julia 挖坑
Julia之坑函数和词典

Julia之坑函数和词典

作者: 黑猫中度烘焙 | 来源:发表于2018-09-07 14:44 被阅读20次

最简单的函数写法

julia> f(x) = 2x
f (generic function with 1 method)
julia> map(f, [2,4,6,8])

稍微简化一下的写法

map(x -> 2x, [2,4,6,8])
map(x->sqrt(abs(sin(x))), [1,2,3])

从Juliacn上面抄来的一个写法

split(string("a"^20,"b"^3,"c"^2),"")
println(s)
@time split(string("a"^20,"b"^3,"c"^2),"") |> x->[count(i->i==j, x) for j in unique(x)]

最头大的就是词典了,一直很难明白词典的使用方法
比如数一下一个字符串中重复个体的数量,返回一个词典

function dicUni(a)
    u=unique(a)
    d=Dict([(i, count(x->x==i,a)) for i in u])
end

println(dicUni(s))
Dict("c"=>2,"b"=>3,"a"=>20)

如果放在for loop里面,则是

function f(x)
    t=[]
    d=Dict()
    for i in unique(x)
        t1 = count(j -> j == i, x)
        t = push!(t, t1)
        d[i] = t1
    end
    return t,d
end

a,b=f(s)
println(b)
Dict{Any,Any}("c"=>2,"b"=>3,"a"=>20)

从词典变成dataframe

using DataFrames
x = collect(keys(b))
y = collect(values(b))
z = DataFrame([collect(keys(b)), collect(values(b))], [:A, :B])

相关文章

  • Julia之坑函数和词典

    最简单的函数写法 稍微简化一下的写法 从Juliacn上面抄来的一个写法 最头大的就是词典了,一直很难明白词典的使...

  • Julia 笔记之数学运算和初等函数

    Julia 笔记之数学运算和初等函数 (qq.com)[https://mp.weixin.qq.com/s?__...

  • Julia之坑bug

    20180825 using IJulia 失败20180826 Pkg.build("IJulia"),问题解...

  • Julia之坑for循环

    先尝试一个for 循环 运行成功基于for循环完成一个阶乘运算 得到答案,运算成功围绕该循环可以写出一个阶乘函数 ...

  • Julia 笔记之函数

    Julia 笔记之函数 (qq.com)[https://mp.weixin.qq.com/s?__biz=Mzk...

  • Julia之坑集合运算

    集合运算很常用,比如计算多样性的时候,需要大量运用先创造2个集合a和b 计算差集,差集的结果和顺序有关 合集和交集很简单

  • Julia之坑数学计算

    Julia在计算阶乘的时候,如果阶乘数超过21,便会出错,但是如果加一个big()便可以计算了 过去不知道的一个小...

  • Julia之坑创造数列

    创造数列是分析中常用的手段,比如创造一个从1到100的数列 这里不能直接使用 [1:100],否则只是生成一个范围...

  • Julia中的常用函数

    微信公众号:Julia语言每周一三五更新Julia语言;每周二四六更新Python进阶; 舍入函数 除法函数 符号...

  • 《Julia 数据科学应用》总结

    Julia 入门 数据类型在 Julia 中特别重要,使用数据类型,可以使我们开发出的程序和函数具有更好的性能,并...

网友评论

    本文标题:Julia之坑函数和词典

    本文链接:https://www.haomeiwen.com/subject/xejcgftx.html