Este artigo foi publicado como parte do Data Science Blogathon.
Introdução
Ola leitores!
Ande como uma python. Corra como C
A linha anterior explica muito por que decidi escrever este artigo🤩. Eu revi a Julia algum tempo antes, mesmo que estivesse em seus estágios iniciais, o tempo todo eu fazia aumentos no espaço de registro matemático.
Julia é desenvolvido pelo MIT, uma linguagem de alto nível que possui uma sintaxe que é amigável para iniciantes como Python e rápida como C. Isso não é tudo, fornece execução paralela distribuída, um compilador sofisticado, precisão matemática e extensa biblioteca de funções numéricas.
Neste blog, vamos aprender o básico de Linguagem de programação Julia com a ajuda de trechos de código. Este artigo aborda os conceitos básicos de Julia, que ajuda a fornecer uma visão geral sobre como declarar variáveis, como usar funções e muito mais.
Se você estiver interessado em aprendizado de máquina em Julia, faça o pagamento. Comece o aprendizado de máquina com Julia: Bibliotecas principais de Julia para aprendizado de máquina🙂
Variáveis e tipo
Nesta secção, aprenderemos variáveis e seus tipos e como realizar operações matemáticas simples usando Julia.
Variáveis
Em programação, quando queremos armazenar os dados, queremos um contêiner para armazená-los, o nome deste contêiner é chamado variável. Quando queremos armazenar os dados em uma variável, nós fazemos isso escrevendo o seguinte código:
nome = "Akshay" numero = 23 pie_value = 3.141
Aqui o Nome é uma string contendo um valor de texto, uma número contém um inteiro e pie_value é um número flutuante. Ao contrário de C ++, não precisamos especificar o tipo de variável antes do nome da variável.
Imprima a variável
Se você deseja imprimir o valor da variável, nós usamos o Imprimir palavra chave. Verifique o seguinte código para imprimir o valor da variável:
>>> imprimir(nome) Akshay
Operações matemáticas
E julia, muitas operações matemáticas estão presentes que podemos realizar com variáveis. Por exemplo, soma, multiplicação, subtração e muito mais.
a = 2 b = 3 soma = a + b diferença = a - b product = a * b quociente = b / uma potência = a ^ 3 módulo = b % uma
Veja a imagem abaixo para ver todas as operações matemáticas disponíveis no Julia:
Para informações completas sobre operações matemáticas, marque este Ligação
Tipo de dados
E julia, cada variável tem seu tipo de dados. Existem muitos tipos de dados em Julia como Float, Int, Fragmento. Veja a imagem abaixo para ver todos os tipos de dados disponíveis em Julia:
Se quisermos determinar o tipo de variável, nós usamos tipo de Função:
>>>tipo de(0.2) Float64 >>>tipo de(50) Int64 >>>tipo de("Akshay") Fragmento
Para aprender mais sobre variáveis e seus tipos, consulte este Ligação.
Recursos
Estes são os blocos de construção de Julia. Todas as operações que realizamos nas variáveis são realizadas com a ajuda de funções. Eles também são usados para realizar operações matemáticas com variáveis. Em poucas palavras, uma função é um tipo de caixa que recebe entrada para realizar algumas operações e finalmente retorna uma saída. Nesta secção, vamos estudar a função em grande detalhe.
Definindo funções
E julia, a função começa com o Função palavra-chave e termina com fim.
função plus_two_number(x)
#perform addition operation
return x + 2
fim
Observação: Sangrando é essencial na Julia. Como você pode ver no código acima nas linhas numéricas 2 e 3. Observe que não há um número fixo de espaços de recuo, mas acima de tudo, quatro espaços eles são os favoritos.
Uma versão online de uma função
Também podemos criar uma versão online da função
plus_two_number(x) = x + 2
Funções anônimas
Usamos a função lamdas em Python, de forma similar, e julia, podemos criar funções anônimas usando o seguinte código:
plus_two_number = x -> x + 2
Funções nulas
Uma função que não aceita argumentos e não retorna valor é chamada de função nula. Verifique o seguinte código que não leva nenhum argumento e imprima o Olá mensagem.
função say_hello()
println("Olá")
return
end
Observação: Podemos usar println função também para imprimir o valor de saída, mas adicionar uma nova linha no final da saída.
Argumentos posicionais opcionais
Também podemos pegar um valor do usuário e passá-lo para a função. Verifique o seguinte código que converte peso (em kg) na Terra para algum outro valor em um planeta diferente
função Weight_calc(weight_Earth, g = 9,81) retornar peso_ Terra * g / 9,81 fim
Confira o resultado abaixo:
>>>Weight_calc(60) 60 >>>Weight_calc(60, 3.72) 22.75
Para mais informações sobre as funções, consulte este Ligação
Estruturas de dados
Nesta secção, vamos discutir como podemos armazenar dados na memória usando diferentes estruturas de dados. Vamos discutir vetores, tuplas, tuplas nomeadas, matrizes e dicionários.
Vetor de desenho animado
É uma lista de dados ordenados que tem um tipo comum (por exemplo, Int, Qualquer o Float) y é uma matriz unidimensional. Verifique a seguinte sintaxe para criar um vetor em Julia:
a = [1,2,3,4,5,6,7] b = [1.2, 3,4,5,6] c = ["Akshay", "Gupta", "xyz"]
Matrizes
Eles são matrizes bidimensionais. Verifique a seguinte sintaxe para criar uma matriz em Julia
Matri_1 = [4,5,7; 8,1,3]
Tuplas
É um grupo de variáveis de tamanho fixo e pode conter um tipo de dados comum, mas não é obrigatório. Assim que a tupla for criada, não pode aumentar o tamanho. As tuplas são criadas usando a seguinte sintaxe:
a = (1,2,3,4,5) b = 1, 2, 3, 4, 5
Então, estes podem ser criados usando parênteses ou sem usá-los.
Tuple_1 = (1, 2, 3, 4) uma, b, c, d = Tupla_1 >>>imprimir("$a $ b $ c $ d") 1 2 3 4
Tuplas nomeadas
Eles são o mesmo que uma tupla com um identificador de nome para um único valor. Verifique o exemplo a seguir para a tupla nomeada:
>>> named_tuple = (a = 1, b = "Olá") (a = 1, b = "Olá") >>>named_tuple[:uma] 1
Dicionários
É uma coleção de chaves e valores. Eles são bagunceiros, o que significa que a ordem das chaves não é fixa. Verifique a sintaxe a seguir para criar um dicionário em Julia usando o Ditar palavra chave
Person_1 = Dict("Nome" => "Akshay", "Telefone" => 83659108, "Tamanho das calças" => 40) Person_2 = Dict("Nome" => "Raju", "Telefone" => 75973937, "Tamanho das calças" => 36) >>>imprimir(Person_1["Nome"]) Akshay
Para saber mais sobre estruturas de dados em Julia, verifique isso Ligação
Controle de fluxo
Nesta seção do blog, veremos declarações de controle em Julia. Primeiro, vamos começar com blocos condicionais, por exemplo e … mas e depois disso, Veremos como fazer um loop usando os loops For e While.
E … mas
Espero que você tenha estudado a condição if else em C / C ++. Então, usado para tomar decisões de acordo com certas condições.
Por exemplo, nós queremos um valor absoluto de um número. Isso significa que se o número passado for positivo, vamos devolver o próprio número. Por outro lado, se for negativo, nós reembolsaremos caso contrário, se for um número. Verifique o código a seguir sobre como as instruções if-else funcionam.
função valor_ absoluto(x) se x >= 0 retornar x outro return -x fim fim
Observação: Você pode ver que o bloco if-else termina com fim, Como uma função
Verifique mais de uma condição
Se você quiser verificar mais de duas condições, podemos usar
- e (escrito como &)
- o (escrito como ||)
Verifique o seguinte código sobre como usar e doença
E se 1 < 4 & 3 < 5 imprimir("Receber!") fim
Para loops
Se quisermos iterar sobre uma lista de valores e realizar alguma operação, nós podemos usar isso por loop em Julia. Verifique o seguinte código para imprimir o quadrado dos valores do 1 al 10.
para j em 1:10 println(j ^ 2) fim
Produção
1 4 9 16 25 36 49 64 81 100
Durante o loop
Verifique o seguinte código Clima loop em julia
função while_loop() j = 1 enquanto(j<20) println(j) j + = 1 que que
Pausa
Se quisermos sair do loop após uma certa condição ser atendida, usar un Pausa palavra chave. Verifique o seguinte código sobre como usar Break in Julia
para j em 1:10 se j>3 pausa outro println(j ^ 2) que que
Prosseguir
Consulte o seguinte código sobre como usar o Prosseguir palavra-chave em Julia
para j em 1:20 se j %2 == 0 Prosseguir outro println(j) que que
Para saber mais sobre iteradores e fluxo de controle, verifique este link
conclusão
Então, neste artigo, tivemos uma grande discussão detalhada sobre os fundamentos da linguagem de programação Julia. Espero que você aprenda algo com este blog e fique melhor para o seu projeto. Obrigado pela leitura e sua paciência. Boa sorte!
Para mais blogs relacionados a Julia, veja os seguintes links:
Comece o aprendizado de máquina com Julia: Bibliotecas principais de Julia para aprendizado de máquina
Visualização de dados em Julia usando Plots.jl: com implementação prática
Você pode verificar meus artigos aqui: Artigos
Identificação de e-mail: [e-mail protegido]
Conecte-se comigo no LinkedIn: LinkedIn
A mídia mostrada neste artigo não é propriedade da DataPeaker e é usada a critério do autor.
Relacionado
Postagens Relacionadas:
- Bancos de dados NoSQL que todo cientista de dados deve conhecer! 2020!
- O Quadrante Mágico 2020 Gartner já está disponível! Confira as melhores ferramentas de análise
- Livros eletrônicos de aprendizado de máquina para cientistas de dados e engenheiros de inteligência artificial
- O que é atribuição de canal? Modelagem de atribuição de canal