<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivo para Computação Científica - Bóson Treinamentos em Ciência e Tecnologia</title>
	<atom:link href="https://www.bosontreinamentos.com.br/tag/computacao-cientifica/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/tag/computacao-cientifica/</link>
	<description>Artigos e Tutoriais sobre Desenvolvimento de Software, Bancos de Dados SQL, Linux, Lógica de Programação, Inteligência Artificial, Hardware, Eletrônica, Arduino, Técnicas e Teorias de Estudo e Aprendizagem, Carreira em TI, Ciências Cognitivas, e muito mais!</description>
	<lastBuildDate>Fri, 05 Feb 2021 13:20:55 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>
	<item>
		<title>Como preencher arrays com NumPy (ndarrays)</title>
		<link>https://www.bosontreinamentos.com.br/programacao-em-python/como-preencher-arrays-com-numpy-ndarrays/</link>
					<comments>https://www.bosontreinamentos.com.br/programacao-em-python/como-preencher-arrays-com-numpy-ndarrays/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Fri, 05 Feb 2021 13:11:18 +0000</pubDate>
				<category><![CDATA[Programação em Python]]></category>
		<category><![CDATA[Álgebra Linear]]></category>
		<category><![CDATA[Computação Científica]]></category>
		<category><![CDATA[Computação Numérica]]></category>
		<category><![CDATA[Matemática]]></category>
		<category><![CDATA[NumPy]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=17531</guid>

					<description><![CDATA[<p>Como preencher arrays com NumPy (ndarrays) Na lição anterior vimos como criar arrays de até três dimensões em Python usando a biblioteca NumPy. Vimos também como atribuir valores a um array no momento de sua criação. É possível preencher um array de outras formas, por exemplo com valores específicos ou repetidos, o que pode ser útil em determinadas circunstâncias ou em cálculos especiais, por exemplo, em álgebra linear. O método mais usual de preenchimento de um array em NumPy consiste em passar valores a partir de uma lista ao criar o array, como vimos na aula anterior. Porém, podemos preencher arrays específicos de outras formas também. Algumas das formas especiais de preenchimento de arrays incluem: Preenchimento com zeros Preenchimento com uns Preenchimento com outro valor numérico repetido Preenchimento a partir de uma faixa de valores Preenchimento com números gerados aleatoriamente Vamos estudar cada uma dessas técnicas a partir de agora. Preencher array com valores específicos Com os métodos&#160;zeros, ones e full podemos criar arrays preenchidos automaticamente com zeros, uns ou com um valor numérico específico, respectivamente. Os métodos zeros e ones produzem valores do tipo float64 por padrão, mas podemos alterar o tipo de dado se for necessário. Vejamos alguns [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/como-preencher-arrays-com-numpy-ndarrays/">Como preencher arrays com NumPy (ndarrays)</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Como preencher arrays com NumPy (ndarrays)</h2>
<p>Na lição anterior vimos como <a href="http://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-array-no-python-com-numpy/">criar arrays</a> de até três dimensões em Python usando a biblioteca NumPy. Vimos também como atribuir valores a um array no momento de sua criação.</p>
<p>É possível preencher um array de outras formas, por exemplo com valores específicos ou repetidos, o que pode ser útil em determinadas circunstâncias ou em cálculos especiais, por exemplo, em álgebra linear.</p>
<p>O método mais usual de preenchimento de um array em NumPy consiste em passar valores a partir de uma lista ao criar o array, como vimos na aula anterior. Porém, podemos preencher arrays específicos de outras formas também.</p>
<p>Algumas das formas especiais de preenchimento de arrays incluem:</p>
<ul>
<li>Preenchimento com zeros</li>
<li>Preenchimento com uns</li>
<li>Preenchimento com outro valor numérico repetido</li>
<li>Preenchimento a partir de uma faixa de valores</li>
<li>Preenchimento com números gerados aleatoriamente</li>
</ul>
<p>Vamos estudar cada uma dessas técnicas a partir de agora.</p>
<h3>Preencher array com valores específicos</h3>
<p>Com os métodos&nbsp;<strong>zeros</strong>, <strong>ones</strong> e <strong>full</strong> podemos criar arrays preenchidos automaticamente com zeros, uns ou com um valor numérico específico, respectivamente.</p>
<p>Os métodos <em>zeros</em> e <em>ones</em> produzem valores do tipo float64 por padrão, mas podemos alterar o tipo de dado se for necessário.</p>
<p>Vejamos alguns exemplos desses métodos.</p>
<pre># Criar array com 10 elementos iguais a 0
print(np.zeros(10))

<span style="color: #3366ff;">[0. 0. 0. 0. 0. 0. 0. 0. 0. 0.]</span>

# Criar array com 15 elementos iguais a 1
print(np.ones(15))

<span style="color: #3366ff;">[1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1. 1.]</span>

# Criar array com 8 elementos iguais a 12 (int).
# O primeiro argumento corresponde ao número de elementos desejados.
print(np.full(8,12))&nbsp;

<span style="color: #3366ff;">[12 12 12 12 12 12 12 12]</span>

# Criar array com 10 elementos iguais a 0, do tipo inteiro
print(np.zeros(10, dtype=int))

# Criar array com 15 elementos iguais a 1, do tipo inteiro
print(np.ones(15, dtype=int))

# Criar array com 8 elementos iguais a 12, do tipo ponto flutuante
print(np.full(8,12, dtype=float)) # primeiro argumento: núm. de elementos.

<span style="color: #3366ff;">[0 0 0 0 0 0 0 0 0 0]
[1 1 1 1 1 1 1 1 1 1 1 1 1 1 1]
[12. 12. 12. 12. 12. 12. 12. 12.]</span>

# Criar um array bidimensional 2x5 preenchido com zeros, do tipo inteiro:
print(np.zeros((2, 5),dtype=int))

<span style="color: #3366ff;">[[0 0 0 0 0]
 [0 0 0 0 0]]</span></pre>
<h3>Criar array a partir de faixas de valores: método <em>arange</em></h3>
<p>Também é possível criar um array&nbsp; a partir de uma faixa de valores especificada, tanto de números inteiros quanto de números de ponto flutuante.</p>
<p>Para isso usamos os métodos <em><strong>arange</strong></em> e <em><strong>linspace</strong></em>.</p>
<h4>Criar array com método arange</h4>
<pre># Array de 10 elementos, números de 0 a 9
print(np.arange(10))

<span style="color: #3366ff;">[0 1 2 3 4 5 6 7 8 9]</span>

# Array de 10 elementos float, números de 0 a 9
print(np.arange(10.))

<span style="color: #3366ff;">[0. 1. 2. 3. 4. 5. 6. 7. 8. 9.]</span></pre>
<p>Basta usar um ponto<strong> .</strong> na definição da quantidade de elementos do array e automaticamente a função irá criar números de ponto flutuante em vez de números inteiros.</p>
<pre># Array com valores no intervalo de 5 a 15 (usamos 16, pois o último número é sempre limite superior - 1)
print(np.arange(5,16))

<span style="color: #3366ff;">[ 5  6  7  8  9 10 11 12 13 14 15]</span>

# Array com os números pares de 50 até 1
# O terceiro argumento, -2, indica o intervalo de contagem dos valores ("passo").
print(np.arange(50, 1, -2))

<span style="color: #3366ff;">[50 48 46 44 42 40 38 36 34 32 30 28 26 24 22 20 18 16 14 12 10  8  6  4  2]</span></pre>
<h4>Criar array com método linspace</h4>
<pre># Criar array com valores de ponto flutuante com o método linspace.&nbsp;
print(np.linspace(0.0,2.0,num=5))

<span style="color: #3366ff;">[0.  0.5 1.  1.5 2. ]</span></pre>
<p>Os argumentos passados para o método linspace são:</p>
<ul>
<li>primeiro argumento: valor inicial</li>
<li>segundo argumento: valor final</li>
<li>terceiro argumento (num): quantidade de itens a gerar</li>
</ul>
<h3>Preencher array com valores aleatórios (randômicos)</h3>
<p>Podemos criar arrays e preenchê-los com números aleatórios, inteiros ou de ponto flutuante, usando os métodos<strong> rand</strong> e <strong>randint</strong> da biblioteca NumPy.</p>
<pre># Criar e preencher array com valores aleatórios

import numpy as np

# Array de 10 elementos entre 0 e 1
a = np.random.rand(10)
print(a)

<span style="color: #3366ff;">[0.07418479 0.95672716 0.19361192 0.32394591 0.29980946 0.20812523
 0.92100292 0.49129843 0.78413243 0.07830975]</span>

# Gerar um número aleatório inteiro entre 0 e 8 com random.randint
print('Número aleatório:', np.random.randint(9))

<span style="color: #3366ff;">Número aleatório: 3</span>

# Array unidimensional com 10 números aleatórios inteiros entre 1o e 20
b = np.random.randint(10,21,size=10)
print(b)

<span style="color: #3366ff;">[13 17 16 16 16 12 18 15 14 12]</span>

# Array bidimensional 3x3
c = np.random.rand(3,3)
print(c)

<span style="color: #3366ff;">[[0.56700019 0.56581178 0.47336097]
 [0.5626577  0.75670315 0.8608974 ]
 [0.71296439 0.09674716 0.95800157]]</span>

# Array bidimensional 10x10 com números aleatórios inteiros entre 1 e 100
d = np.random.randint(1,101,size=(10,10))
print(d)

<span style="color: #3366ff;">[[ 50  55  74  93  77  42  71  69  44  50]
 [ 13  13  79  50  82  75  91  11  79  26]
 [ 76  47  59  79  20  58  30  20  22  36]
 [ 13  81   9  77  34  21   3  91  21  29]
 [ 88  38  76 100   9  18  20  11  39  94]
 [ 45  23  81  13  59   1  13  44  36  33]
 [ 48  93  82  99  97  39  94  23  41  86]
 [ 17  21  65  52  85  87  15  75  50  75]
 [ 61  35  17  52  71  32  29  61  21  62]
 [ 66  19  78  47  92  23  52  58  81  68]]</span></pre>
<p>É isso aí! Nesta lição aprendemos como preencher um ndarray em NumPy usando métodos variados, que permitem atribuir valores específicos, listas de valores ou valores gerados de forma aleatória ao array.</p>
<p>Aproveite e assista a uma aula em vídeo sobre o preenchimento de arrays em NumPy:</p>
<p><iframe src="https://www.youtube.com/embed/7Xtvn-glSJg" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Até a próxima!</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/como-preencher-arrays-com-numpy-ndarrays/">Como preencher arrays com NumPy (ndarrays)</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/programacao-em-python/como-preencher-arrays-com-numpy-ndarrays/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como criar um array no Python com NumPy</title>
		<link>https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-array-no-python-com-numpy/</link>
					<comments>https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-array-no-python-com-numpy/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Tue, 12 Jan 2021 12:03:05 +0000</pubDate>
				<category><![CDATA[Programação em Python]]></category>
		<category><![CDATA[Ciência de Dados]]></category>
		<category><![CDATA[Computação Científica]]></category>
		<category><![CDATA[NumPy]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=17503</guid>

					<description><![CDATA[<p>Como criar um array no Python com NumPy Por Fábio dos Reis O NumPy, (Numerical Python) é uma biblioteca de código aberto criada em 2006, sendo um pacote fundamental extensivamente empregado para computação numérica e científica de alta performance e velocidade em Python. Escrita em linguagem C, é a implementação de estruturas de dados do tipo arrays preferida em Python, fornecendo um tipo de array de alta performance chamado de ndarray. As operações sobre arrays do NumPy chegam a ser até duas ordens de magnitude mais rápidas do que om o emprego de listas comuns em Python, o que certamente é uma grande vantagem quando pensamos em grandes volumes de dados a serem manipulados e analisados, por exemplo em aplicações para Big Data e Computação Numérica / Científica. O NumPy trabalha com um objeto de array especial de N dimensões poderoso chamado de ndarray (N-Dimensional Array / Array de N Dimensões), e possui diversas funções e métodos para sua manipulação, além de ouros tipos de objetos como masked arrays e matrizes, dos quais trataremos futuramente. Muitas bibliotecas populares e altamente importantes dependem do NumPy para operar, como por exemplo as bibliotecas SciPy (para computação científica), Pandas (Análise de Dados), OpenCV, [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-array-no-python-com-numpy/">Como criar um array no Python com NumPy</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Como criar um array no Python com NumPy</h2>
<p><em>Por Fábio dos Reis</em></p>
<p>O <a href="https://numpy.org/" target="_blank" rel="noopener">NumPy</a>, (Numerical Python) é uma biblioteca de código aberto criada em 2006, sendo um pacote fundamental extensivamente empregado para computação numérica e científica de alta performance e velocidade em Python.</p>
<p>Escrita em linguagem C, é a implementação de estruturas de dados do tipo arrays preferida em Python, fornecendo um tipo de array de alta performance chamado de <em><strong>ndarray.</strong></em></p>
<p>As operações sobre arrays do NumPy chegam a ser até duas ordens de magnitude mais rápidas do que om o emprego de listas comuns em Python, o que certamente é uma grande vantagem quando pensamos em grandes volumes de dados a serem manipulados e analisados, por exemplo em aplicações para Big Data e Computação Numérica / Científica.</p>
<p>O NumPy trabalha com um objeto de array especial de N dimensões poderoso chamado de <em><strong>ndarray</strong></em> (N-Dimensional Array / Array de N Dimensões), e possui diversas funções e métodos para sua manipulação, além de ouros tipos de objetos como <em><strong>masked arrays</strong></em> e matrizes, dos quais trataremos futuramente.</p>
<p>Muitas bibliotecas populares e altamente importantes dependem do NumPy para operar, como por exemplo as bibliotecas SciPy (para computação científica), Pandas (Análise de Dados), OpenCV, Scikit-learn e Keras (para Machine Learning / Deep Learning), entre centenas de outras bibliotecas.</p>
<p>Neste tutorial vamos mostrar como criar arrays de uma, duas e três dimensões usando o NumPy.</p>
<h3>Módulo NumPy</h3>
<p>O módulo NumPy fornece diversas funções para criação e manipulação de arrays. Os elementos em um array podem ser acessados por meio de seus números de índice (posição), e os índices de arrays iniciam sua contagem em 0, de modo que o primeiro elemento armazenado é o elemento de índice 0, o segundo elemento é o elemento de índice 1, e assim por diante.</p>
<p>Para trabalhar com o NumPy devemos importar o módulo correspondente usando a seguinte declaração no início do script:</p>
<pre><strong>import numpy as np</strong></pre>
<p>Não é obrigatório usar o alias <strong>np</strong>, mas vamos usá-lo em nossos tutoriais por se tratar de um nome bastante utilizado pela comunidade e recomendado na documentação oficial da biblioteca.</p>
<h3>Arrays Unidimensionais com NumPy</h3>
<p>Um array de uma dimensão, ou unidimensional, é semelhante a um vetor, que costumamos estudar em lógica de programação. Com o NumPy, podemos criar arrays de uma dimensão com muita facilidade, contendo elementos de um tipo específico.</p>
<p>Podemos criar um array usando o método <strong>np.array()</strong>, passando para ele uma lista com os elementos que comporão o array.</p>
<p>Vamos criar um array de uma dimensão contendo seis elementos numéricos, a partir de uma lista de valores comum:</p>
<pre><span style="color: #339966;"><strong># Importar o módulo numpy. Recomenda-se importá-lo como "np",
# de acordo com a documentação oficial, para padronização.</strong></span>
<strong>import numpy as np

</strong><span style="color: #339966;"><strong># Criar um array (objeto ndarray) de nome "números" a partir de
# uma lista de valores com o método np.array()</strong></span>
<strong>números = np.array([4,8,16,32,64,128])

</strong><span style="color: #339966;"><strong># Opcionalmente, podemos especificar o tipo de dado dos objetos
# do array com um segundo parâmetro. Por exemplo, np.int16 significa
# um número inteiro de 16 bits, no intervalo de -32768 a 32767:</strong></span>
<strong># números = np.array([4,8,16,32,64,128], np.int16) <span style="color: #339966;"># Elementos do tipo Int 16 bits.

</span></strong><span style="color: #339966;"><strong># Com a função type podemos ver o tipo do objeto criado</strong></span>
<strong>print(type(números))

</strong><span style="color: #339966;"><strong># Ver o conteúdo do array (valores alinhados à direita, ocupando
# o mesmo número de casas de acordo com o maior número presente)</strong></span>
<strong>print(números)

</strong><span style="color: #339966;"><strong># Ver elementos específicos no array por meio de seus números de índice
# (sempre começando em zero)</strong></span>
<strong>print(números[0]); print(números[1]); print(números[2]); print(números[-1])</strong></pre>
<h4>Resultado:</h4>
<pre><span style="color: #800080;"><strong>&lt;class 'numpy.ndarray'&gt;
[  4   8  16  32  64 128]
4
8
16
128</strong></span></pre>
<p>Podemos verificar o tipo dos elementos que compõem o array consultando o atributo <strong>dtype</strong></p>
<pre><strong>números.dtype</strong>
<span style="color: #800080;"><strong>Out: dtype('int32')</strong></span></pre>
<h3>Arrays Bidimensionais com NumPy</h3>
<p>Costumamos chamar de &#8220;matriz&#8221; a um array bidimensional (o NumPy possui um objeto específico para matrizes). Podemos criar um array bidimensional com NumPy a partir de uma lista de duas dimensões passada como parâmetro:</p>
<pre><span style="color: #339966;"><strong># Array bidimensional 2x3</strong></span>
<span style="color: #339966;"><strong># Cada colchete aninhado representa uma dimensão do array.
# Dois pares de colchetes - [[ ]]- indicam duas dimensões:</strong></span>
<strong>x = np.array([[1,2,3],[6,4,2]], np.int16)

</strong><span style="color: #339966;"><strong># Mostrar a matriz completa</strong></span>
<strong>print(x)

</strong><span style="color: #339966;"><strong># Exibir elementos em posições específicas na matriz:</strong></span>
<strong>print(x[0,0]); print(x[0,1]); print(x[0,2]); print(x[0,-1])</strong>
<strong>print(x[1,0]); print(x[1,1]); print(x[1,2]); print(x[1,-1])</strong></pre>
<h4>Resultado:</h4>
<pre><span style="color: #800080;"><strong>[[1 2 3]</strong></span>
<span style="color: #800080;"><strong>[6 4 2]]</strong></span>
<span style="color: #800080;"><strong>1</strong></span>
<span style="color: #800080;"><strong>2</strong></span>
<span style="color: #800080;"><strong>3</strong></span>
<span style="color: #800080;"><strong>3</strong></span>
<span style="color: #800080;"><strong>6</strong></span>
<span style="color: #800080;"><strong>4</strong></span>
<span style="color: #800080;"><strong>2</strong></span>
<span style="color: #800080;"><strong>2</strong></span></pre>
<p>É possível trabalhar com linhas ou colunas individuais do array de duas dimensões, usando fatiamento (slicing). Vejamos alguns exemplos:</p>
<h4>Colunas inteiras</h4>
<pre><span style="color: #339966;"><strong># Imprimir colunas inteiras</strong></span>
<strong>print('Primeira coluna: ', x[:,0]) </strong>
<strong>print('Segunda coluna: ', x[:,1])</strong>
<strong>print('Terceira coluna: ', x[:,2])</strong></pre>
<h4>Saída:</h4>
<pre><span style="color: #800080;"><strong>Primeira coluna: [1 6]</strong></span>
<span style="color: #800080;"><strong>Segunda coluna: [2 4]</strong></span>
<span style="color: #800080;"><strong>Terceira coluna: [3 2]
</strong></span></pre>
<h4><span style="color: #800080;"><span style="color: #000000;">Linhas Inteiras</span></span></h4>
<pre><span style="color: #339966;"><strong># Imprimir linhas inteiras</strong></span>
<strong>print('Primeira linha: ', x[0,:])</strong>
<strong>print('Segunda linha: ', x[1,:])</strong></pre>
<h4>Saída:</h4>
<pre><span style="color: #800080;"><strong>Primeira linha: [1 2 3]</strong></span>
<span style="color: #800080;"><strong>Segunda linha: [6 4 2]</strong></span></pre>
<h3>Alguns atributos dos arrays</h3>
<p>Podemos determinar o número de dimensões de um array (se é uni, bi ou tridimensional) com o atributo <strong>ndim</strong></p>
<pre><strong>print(números.ndim)</strong>
<strong>print(x.ndim)</strong></pre>
<pre><span style="color: #800080;"><strong>Dimensões do array números: 1</strong></span>
<span style="color: #800080;"><strong>Dimensões da matriz: 2</strong></span></pre>
<p>E também é possível determinar as dimensões de um array com o atributo <strong>shape</strong> (tamanho do array)</p>
<pre><strong>print('Tamanho do array números: ', números.shape)</strong>
<strong>print('Tamanho da matriz x: ', x.shape)</strong></pre>
<pre><span style="color: #800080;"><strong>Tamanho do array números: (6,)</strong></span>
<span style="color: #800080;"><strong>Tamanho da matriz x: (2, 3)</strong></span></pre>
<p>E ainda o número total de elementos de um array, por meio do atributo <strong>size</strong>:</p>
<pre><strong>print('Total de elementos do array números: ', números.size)</strong>
<strong>print('Total de elementos da matriz x: ', x.size)</strong></pre>
<pre><span style="color: #800080;"><strong>Total de elementos do array números: 6</strong></span>
<span style="color: #800080;"><strong>Total de elementos da matriz x: 6</strong></span></pre>
<p>Outro atributo útil é o atributo <strong>itemsize</strong>, que permite descobrir o tamanho dos elementos de um array (número de bytes necessário para seu armazenamento).</p>
<pre><strong>print(números.itemsize)</strong>
<strong>print(x.itemsize)</strong></pre>
<pre><span style="color: #800080;"><strong>4</strong></span>
<span style="color: #800080;"><strong>4</strong></span></pre>
<p>E o&nbsp;atributo <strong>flat</strong> permite iterar por um array multidimensional como se ele fosse unidimensional:</p>
<pre><strong>for i in x.flat:</strong>
<strong>&nbsp; &nbsp; print(i, end=' ')</strong></pre>
<pre><strong><span style="color: #800080;">1 2 3 6 4 2</span> </strong></pre>
<p>O parâmetro <span style="color: #800080;"><strong>end=&#8217; &#8216;</strong></span> é usado para mostrar os itens em uma única linha, em vez de um item por linha.</p>
<h3>Arrays Tridimensionais com NumPy</h3>
<p>Damos o nome genérico de &#8220;cubo&#8221; a um array de três dimensões, contendo os eixos x, y e z no plano cartesiano. Podemos&nbsp; criar um array tridimensional (lista de três dimensões) com o NumPy usando o mesmo método usado anteriormente, o método np.array().</p>
<pre><span style="color: #339966;"><strong># Criar um array tridimensional</strong></span>
<strong><span style="color: #339966;"># Cada colchete aninhado representa uma dimensão do array.
# Três pares de colchetes - [[[  ]]]- indicam três dimensões:</span>
cubo = np.array([[[1,4,7],[3,5,2]],[[5,6,0],[7,4,1]],[[2,8,8],[0,3,6]]])</strong>
<strong>print('Array tridimensional:\n ', cubo)

</strong><span style="color: #339966;"><strong># Visualizar elementos específicos do cubo (array tridimensional):

</strong></span><strong>print('\nItem na posição 0,0,0: ', cubo[0,0,0])</strong>
<strong>print('Item na posição 1,0,0: ', cubo[1,0,0])</strong>
<strong>print('Item na posição 2,0,0: ', cubo[2,0,0])</strong></pre>
<h4>Resultado:</h4>
<pre><strong><span style="color: #800080;">Array tridimensional:
  [[[1 4 7]
  [3 5 2]]

 [[5 6 0]
  [7 4 1]]

 [[2 8 8]
  [0 3 6]]]

Item na posição 0,0,0:  1
Item na posição 1,0,0:  5
Item na posição 2,0,0:  2</span></strong></pre>
<h3>Conclusão</h3>
<p>É isso aí! Neste tutorial aprendemos a criar arrays usando NumPy n Python, incluindo arrays unidimensionais (&#8220;vetor&#8221;), arrays bidimensionais (&#8220;matriz&#8221;) e arrays tridimensionais (&#8220;cubo&#8221;).&nbsp;</p>
<p>Na próxima lição vamos estudar métodos para preencher os arrays com valores específicos, e como realizar operações aritméticas e matemáticas sobre os elementos de um array.</p>
<p>Enquanto isso, assista a um vídeo da Bóson Treinamentos sobre arrays com NumPy:</p>
<p><iframe loading="lazy" src="https://www.youtube.com/embed/LidaJMcVmu4" width="560" height="315" frameborder="0" allowfullscreen="allowfullscreen"></iframe></p>
<p>Até!</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-array-no-python-com-numpy/">Como criar um array no Python com NumPy</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/programacao-em-python/como-criar-um-array-no-python-com-numpy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Constantes pré-definidas no Octave</title>
		<link>https://www.bosontreinamentos.com.br/octave/constantes-pre-definidas-no-octave/</link>
					<comments>https://www.bosontreinamentos.com.br/octave/constantes-pre-definidas-no-octave/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Tue, 29 Dec 2020 11:39:56 +0000</pubDate>
				<category><![CDATA[Octave]]></category>
		<category><![CDATA[Computação Científica]]></category>
		<category><![CDATA[Computação Numérica]]></category>
		<category><![CDATA[Matemática]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=17412</guid>

					<description><![CDATA[<p>Constantes pré-definidas no Octave O software para computação numérica e científica GNU Octave possui algumas constantes numéricas pré-definidas, que podem ser empregadas em cálculos diversos ou ainda retornadas como resultado de operações matemáticas. Elas estão listadas na tabela a seguir: Constante Significado pi Valor de pi e Número de Euler i e j Número imaginário (raiz de -1) inf Valor infinito NaN Not a Number (&#8220;não é um número&#8221;) realmax Maior número de ponto flutuante representável realmin Menor número de ponto flutuante representável eps Valor de precisão da máquina A constante eps indica o valor de precisão da máquina, ou o valor entre dois números adjacentes no sistema de ponto flutuante da máquina. Exemplos Vamos chamar essas constantes na Janela de Comandos do Octave e visualizar o que é retornado em cada exemplo. A variável de sistema ans armazena o resultado de cada chamada: &#62;&#62; format long &#62;&#62; pi ans = 3.141592653589793 &#62;&#62; e ans = 2.718281828459045 &#62;&#62; i ans = 0 + 1i &#62;&#62; j ans = 0 + 1i &#62;&#62; inf ans = Inf &#62;&#62; NaN ans = NaN &#62;&#62; realmax ans = 1.797693134862316e+308 &#62;&#62; realmin ans = 2.225073858507201e-308 &#62;&#62; eps ans = 2.220446049250313e-16 Usamos o comando format [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/octave/constantes-pre-definidas-no-octave/">Constantes pré-definidas no Octave</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Constantes pré-definidas no Octave</h2>
<p>O software para computação numérica e científica <a href="https://www.gnu.org/software/octave/index" target="_blank" rel="noopener"><strong>GNU Octave</strong></a> possui algumas constantes numéricas pré-definidas, que podem ser empregadas em cálculos diversos ou ainda retornadas como resultado de operações matemáticas. Elas estão listadas na tabela a seguir:</p>
<table style="border-collapse: collapse; width: 79.2432%; height: 153px;" border="1">
<tbody>
<tr>
<td style="width: 50%; text-align: center;"><strong>Constante</strong></td>
<td style="width: 50%; text-align: center;"><strong>Significado</strong></td>
</tr>
<tr>
<td style="width: 50%; text-align: center;"><strong>pi</strong></td>
<td style="width: 50%; text-align: center;">Valor de pi</td>
</tr>
<tr>
<td style="width: 50%; text-align: center;"><strong>e</strong></td>
<td style="width: 50%; text-align: center;">Número de Euler</td>
</tr>
<tr>
<td style="width: 50%; text-align: center;"><strong>i </strong>e <strong>j</strong></td>
<td style="width: 50%; text-align: center;">Número imaginário (raiz de -1)</td>
</tr>
<tr>
<td style="width: 50%; text-align: center;"><strong>inf</strong></td>
<td style="width: 50%; text-align: center;">Valor infinito</td>
</tr>
<tr>
<td style="width: 50%; text-align: center;"><strong>NaN</strong></td>
<td style="width: 50%; text-align: center;">Not a Number (&#8220;não é um número&#8221;)</td>
</tr>
<tr>
<td style="width: 50%; text-align: center;"><strong>realmax<br />
</strong></td>
<td style="width: 50%; text-align: center;">Maior número de ponto flutuante representável</td>
</tr>
<tr>
<td style="width: 50%; text-align: center;"><strong>realmin<br />
</strong></td>
<td style="width: 50%; text-align: center;">Menor número de ponto flutuante representável</td>
</tr>
<tr>
<td style="width: 50%; text-align: center;"><strong>eps<br />
</strong></td>
<td style="width: 50%; text-align: center;">Valor de precisão da máquina</td>
</tr>
</tbody>
</table>
<p>A constante <strong>eps</strong> indica o valor de precisão da máquina, ou o valor entre dois números adjacentes no sistema de ponto flutuante da máquina.</p>
<h3>Exemplos</h3>
<p>Vamos chamar essas constantes na Janela de Comandos do Octave e visualizar o que é retornado em cada exemplo. A <a href="http://www.bosontreinamentos.com.br/octave/declaracao-e-atribuicao-de-variaveis-no-octave/">variável de sistema <em>ans</em></a> armazena o resultado de cada chamada:</p>
<pre><strong>&gt;&gt; format long</strong>
<strong>&gt;&gt; pi</strong>
<strong>ans = 3.141592653589793</strong>
<strong>&gt;&gt; e</strong>
<strong>ans = 2.718281828459045</strong>
<strong>&gt;&gt; i</strong>
<strong>ans = 0 + 1i</strong>
<strong>&gt;&gt; j</strong>
<strong>ans = 0 + 1i</strong>
<strong>&gt;&gt; inf</strong>
<strong>ans = Inf</strong>
<strong>&gt;&gt; NaN</strong>
<strong>ans = NaN
&gt;&gt; realmax
ans = 1.797693134862316e+308
&gt;&gt; realmin
ans = 2.225073858507201e-308
&gt;&gt; eps
ans = 2.220446049250313e-16
</strong></pre>
<p>Usamos o comando <span style="color: #800000;"><strong>format long</strong> </span>no início dos exemplos para exibir os valores com até 15 algarismos significativos, quando aplicável.</p>
<p>A seguir, alguns exemplos de retorno dessas constantes em operações aritméticas.</p>
<pre><strong>&gt;&gt; sqrt(-1)</strong>
<strong>ans = 0 + 1i</strong>
<strong>&gt;&gt; 25 / 0</strong>
<strong>warning: division by zero</strong>
<strong>ans = Inf</strong>
<strong>&gt;&gt; 10E300 ^ 2</strong>
<strong>ans = Inf</strong></pre>
<p>No primeiro exemplo, calculamos a raiz quadrada de -1 usando a função <strong>sqrt()</strong>. O resultado é o número imaginário i, representado por 0 + 1i. Logo após, tentamos dividir um número por zero, e o resultado foi um aviso de divisão por zero, com a variável <strong><em>ans</em></strong> mostrando o valor <strong>Inf</strong> (infinito). E, finalmente, tentamos elevar o número 1&#215;10<sup>300</sup> (10E300) ao quadrado, gerando um número maior que o maior valore representável &#8211; e, assim, retornando o valor <strong>Inf</strong> também (infinito).</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17432 size-full" title="Constantes pré-definidas no Octave" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/12/Gnu-octave.png" alt="GNU Octave - Computação Científica" width="200" height="200" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/12/Gnu-octave.png 200w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/12/Gnu-octave-170x170.png 170w" sizes="auto, (max-width: 200px) 100vw, 200px" /></p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/octave/constantes-pre-definidas-no-octave/">Constantes pré-definidas no Octave</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/octave/constantes-pre-definidas-no-octave/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Operações Aritméticas simples no Octave</title>
		<link>https://www.bosontreinamentos.com.br/octave/operacoes-aritmeticas-simples-no-octave/</link>
					<comments>https://www.bosontreinamentos.com.br/octave/operacoes-aritmeticas-simples-no-octave/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Tue, 29 Dec 2020 11:19:57 +0000</pubDate>
				<category><![CDATA[Octave]]></category>
		<category><![CDATA[Computação Científica]]></category>
		<category><![CDATA[Computação Numérica]]></category>
		<category><![CDATA[Matemática]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=17408</guid>

					<description><![CDATA[<p>Operações Aritméticas simples no Octave O GNU Octave é um software / linguagem extremamente poderoso para computação numérica de alta complexidade. Mas, para realizar cálculos avançados usando esta aplicação precisamos primeiramente saber como fazer cálculos simples &#8211; mais especificamente, como realizar aritmética simples no Octave. O Octave possui operadores aritméticos para as principais operações aritméticas, similares aos encontrados em outras linguagens de programação. A tabela a seguir mostra esses operadores, com seus símbolos e operações que realizam. Note que para o cálculo do resto da divisão inteira &#8211; operação de módulo &#8211; em vez de um operador simples é empregada uma função &#8211; mod(). Operador ou Função Aritmética Operação + Soma &#8211; Subtração * Multiplicação / Divisão mod(a,b) Módulo de a por b ^ Exponenciação Os operadores podem ser aplicados diretamente sobre valores escalares, arrays, variáveis e outros tipos de objetos. Vejamos alguns exemplos de cálculos bem simples usando esses operadores aritméticos no GNU Octave: 1 &#8211; Soma e subtração de valores &#62;&#62; a = 10; &#62;&#62; b = 12; &#62;&#62; c = 3; &#62;&#62; a + b - c ans = 19 &#62;&#62; a - b - 1 ans = -3 Sem segredos aqui. Podemos somar e subtrair valores [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/octave/operacoes-aritmeticas-simples-no-octave/">Operações Aritméticas simples no Octave</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Operações Aritméticas simples no Octave</h2>
<p>O <a href="https://www.gnu.org/software/octave/" target="_blank" rel="noopener">GNU Octave</a> é um software / linguagem extremamente poderoso para computação numérica de alta complexidade. Mas, para realizar cálculos avançados usando esta aplicação precisamos primeiramente saber como fazer cálculos simples &#8211; mais especificamente, como realizar aritmética simples no Octave.</p>
<p>O Octave possui operadores aritméticos para as principais operações aritméticas, similares aos encontrados em outras linguagens de programação. A tabela a seguir mostra esses operadores, com seus símbolos e operações que realizam. Note que para o cálculo do resto da divisão inteira &#8211; operação de módulo &#8211; em vez de um operador simples é empregada uma função &#8211; <strong>mod()</strong>.</p>
<table style="border-collapse: collapse; width: 87.4199%;" border="1">
<tbody>
<tr>
<td style="width: 39.5642%; text-align: center;"><strong>Operador ou Função Aritmética<br />
</strong></td>
<td style="width: 47.9107%; text-align: center;"><strong>Operação</strong></td>
</tr>
<tr>
<td style="width: 39.5642%; text-align: center;"><strong>+</strong></td>
<td style="width: 47.9107%; text-align: center;">Soma</td>
</tr>
<tr>
<td style="width: 39.5642%; text-align: center;"><strong>&#8211;</strong></td>
<td style="width: 47.9107%; text-align: center;">Subtração</td>
</tr>
<tr>
<td style="width: 39.5642%; text-align: center;"><strong>*</strong></td>
<td style="width: 47.9107%; text-align: center;">Multiplicação</td>
</tr>
<tr>
<td style="width: 39.5642%; text-align: center;"><strong>/</strong></td>
<td style="width: 47.9107%; text-align: center;">Divisão</td>
</tr>
<tr>
<td style="width: 39.5642%; text-align: center;"><strong>mod(a,b)</strong></td>
<td style="width: 47.9107%; text-align: center;">Módulo de a por b</td>
</tr>
<tr>
<td style="width: 39.5642%; text-align: center;"><strong>^</strong></td>
<td style="width: 47.9107%; text-align: center;">Exponenciação</td>
</tr>
</tbody>
</table>
<p>Os operadores podem ser aplicados diretamente sobre valores escalares, arrays, variáveis e outros tipos de objetos. Vejamos alguns exemplos de cálculos bem simples usando esses operadores aritméticos no GNU Octave:</p>
<h4>1 &#8211; Soma e subtração de valores</h4>
<pre><strong>&gt;&gt; a = 10;</strong>
<strong>&gt;&gt; b = 12;</strong>
<strong>&gt;&gt; c = 3;</strong>
<strong>&gt;&gt; a + b - c</strong>
<strong>ans = 19</strong>
<strong>&gt;&gt; a - b - 1</strong>
<strong>ans = -3</strong></pre>
<p>Sem segredos aqui. Podemos somar e subtrair valores diretamente (escalares) ou armazenados em variáveis.</p>
<h4>2 &#8211; Multiplicação e divisão de valores</h4>
<pre><strong>&gt;&gt; a = 3;</strong>
<strong>&gt;&gt; b = 5;</strong>
<strong>&gt;&gt; f = 4;</strong>
<strong>&gt;&gt; a * b</strong>
<strong>ans = 15</strong>
<strong>&gt;&gt; f / b</strong>
<strong>ans = 0.80000</strong>
<strong>&gt;&gt; b * f / a</strong>
<strong>ans = 6.6667</strong></pre>
<p>Perceba que a divisão retorna um número de ponto flutuante sempre que ao menos um dos operandos seja de ponto flutuante, ou que o resultado obtido o seja. Se ambos os operandos forem números inteiros, e a divisão resultar em resultado inteiro, o dado não será retornado como ponto flutuante, mas sim, inteiro,</p>
<h4>3 &#8211; Módulo (resto da divisão)</h4>
<pre><strong>&gt;&gt; d = 9;</strong>
<strong>&gt;&gt; e = 2;</strong>
<strong>&gt;&gt; f = 3;</strong>
<strong>&gt;&gt; d / e</strong>
<strong>ans = 4.5000</strong>
<strong>&gt;&gt; mod(d,e)</strong>
<strong>ans = 1</strong>
<strong>&gt;&gt; d / f</strong>
<strong>ans = 3</strong>
<strong>&gt;&gt; mod(d,f)</strong>
<strong>ans = 0</strong></pre>
<p>A função <em><strong>mod(a,b)</strong> </em>toma dois argumentos,a&nbsp; e b, e retorna o resto da divisão inteira de a por b.</p>
<h4>5 &#8211; Exponenciação no Octave</h4>
<pre><strong>&gt;&gt; a = 2;</strong>
<strong>&gt;&gt; b = 5;</strong>
<strong>&gt;&gt; c = 10;</strong>
<strong>&gt;&gt; b ^ a</strong>
<strong>ans = 25</strong>
<strong>&gt;&gt; a ^ c</strong>
<strong>ans = 1024</strong>
<strong>&gt;&gt; c ^ a ^ b</strong>
<strong>ans = 10000000000</strong>
<strong>&gt;&gt; 3 * c ^ a</strong>
<strong>ans = 300</strong>
<strong>&gt;&gt; 1 / b ^ c</strong>
<strong>ans = 0.00000010240
&gt;&gt; format rat
&gt;&gt; 1 / b ^ c
ans = 1/976562</strong></pre>
<p>Note que executamos o último exemplo duas vezes: uma co o formato de exibição normal, e outra precedendo a operação aritmética com o comando <span style="color: #800000;"><em><strong>format rat,</strong></em></span> que permite exibir o resultado de um cálculo no formato racional (números fracionários). Para voltar a exibir os resultados no modo de exibição normal (decimal), basta executar o comando <em><span style="color: #800000;"><strong>format short</strong></span></em>:</p>
<pre><strong>&gt;&gt; format short
</strong></pre>
<p>É isso aí! Na próxima lição vamos explorar algumas funções matemáticas muito úteis no Octave, incluindo funções trigonométricas, logarítmicas, cálculo de raízes, de arredondamento e outras. Até!</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/octave/operacoes-aritmeticas-simples-no-octave/">Operações Aritméticas simples no Octave</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/octave/operacoes-aritmeticas-simples-no-octave/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como instalar a linguagem Julia no Linux Debian</title>
		<link>https://www.bosontreinamentos.com.br/julia/como-instalar-a-linguagem-julia-no-linux-debian/</link>
					<comments>https://www.bosontreinamentos.com.br/julia/como-instalar-a-linguagem-julia-no-linux-debian/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Tue, 01 Dec 2020 22:27:37 +0000</pubDate>
				<category><![CDATA[Julia]]></category>
		<category><![CDATA[Ciência de Dados]]></category>
		<category><![CDATA[Computação Científica]]></category>
		<category><![CDATA[Linux]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=17279</guid>

					<description><![CDATA[<p>Como instalar a linguagem Julia no Linux Debian A linguagem Julia é uma linguagem de programação multiparadigma, dinâmica, de alto nível e alta performance, amplamente utilizada para computação científica, análise numérica e ciência de dados. Como características da linguagem Julia podemos citar: Suporta computação paralela, concorrente e distribuída Disponibiliza diversas bibliotecas eficientes para cálculos em ponto flutuante Permite gerar números aleatórios de forma eficiente Trabalha de forma poderosa e ao mesmo tempo simplificada com álgebra linear Trabalha com coletor de lixo (Garbage Collector) Possui bibliotecas que permitem realizar transformadas rápidas de Fourier Tem suporte em várias IDEs, como o Atom (Juno) e VS Code Permite chamar diretamente bibliotecas Fortran e C sem usar wrappers (glue code) e muitas outras. Neste tutorial vamos mostrar como baixar e instalar a linguagem Julia no Linux Debian, além de testar nossa instalação executando alguns cálculos simples posteriormente. Website oficial da linguagem: www.julialang.org Versão estável mais atual: 1.5.3 Instalação do Julia no Debian Linux Primeiramente, devemos verificar se a linguagem Julia já está instalada no sistema: $ julia Se o prompt da linguagem não for apresentado, significa que você ainda não tem a linguagem Julia instalada em seu sistema Linux. Vamos realizar sua instalação a [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/julia/como-instalar-a-linguagem-julia-no-linux-debian/">Como instalar a linguagem Julia no Linux Debian</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Como instalar a linguagem Julia no Linux Debian</h2>
<p>A linguagem Julia é uma linguagem de programação multiparadigma, dinâmica, de alto nível e alta performance, amplamente utilizada para computação científica, análise numérica e ciência de dados.</p>
<p>Como características da linguagem Julia podemos citar:</p>
<ul>
<li>Suporta computação paralela, concorrente e distribuída</li>
<li>Disponibiliza diversas bibliotecas eficientes para cálculos em ponto flutuante</li>
<li>Permite gerar números aleatórios de forma eficiente</li>
<li>Trabalha de forma poderosa e ao mesmo tempo simplificada com álgebra linear</li>
<li>Trabalha com coletor de lixo (Garbage Collector)</li>
<li>Possui bibliotecas que permitem realizar transformadas rápidas de Fourier</li>
<li>Tem suporte em várias IDEs, como o Atom (Juno) e VS Code</li>
<li>Permite chamar diretamente bibliotecas Fortran e C sem usar wrappers (glue code)</li>
</ul>
<p>e muitas outras.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17236" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-logo-1024x692.png" alt="Logo linguagem Julia" width="350" height="237" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-logo.png 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-logo-420x284.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-logo-768x519.png 768w" sizes="auto, (max-width: 350px) 100vw, 350px" /></p>
<p>Neste tutorial vamos mostrar como baixar e instalar a linguagem Julia no Linux Debian, além de testar nossa instalação executando alguns cálculos simples posteriormente.</p>
<ul>
<li>Website oficial da linguagem: <a href="http://www.julialang.org" target="_blank" rel="noopener">www.julialang.org</a></li>
<li>Versão estável mais atual: 1.5.3</li>
</ul>
<h3>Instalação do Julia no Debian Linux</h3>
<p>Primeiramente, devemos verificar se a linguagem Julia já está instalada no sistema:</p>
<pre><strong>$ julia</strong></pre>
<p>Se o prompt da linguagem não for apresentado, significa que você ainda não tem a linguagem Julia instalada em seu sistema Linux. Vamos realizar sua instalação a partir de agora.</p>
<p>Podemos instalar a Julia no Debian Linux de várias formas; a que vamos apresentar neste tutorial é por meio da l<a href="https://snapcraft.io/store" target="_blank" rel="noopener">oja de aplicativos Snap</a>.</p>
<p>Os snaps são aplicativos empacotados com todas as suas dependências, prontos para serem instalados em inúmeras distribuições Linux, com atualizações automáticas simplificadas.</p>
<p>Para instalar um pacote snap, basta usar a loja <a href="https://snapcraft.io/store" target="_blank" rel="noopener">Snap Store</a>, na qual é possível pesquisar e instalar milhares de aplicativos.</p>
<p>Porém, para tal é necessário ter o pacote snapd já instalado em seu sistema. Caso você ainda não o tenha, instale-o com os comandos a seguir:</p>
<pre><strong>$ sudo apt install snapd</strong>
<strong>$ sudo snap install core</strong></pre>
<p>Reinicie sua sessão após instalar o snapd para configuração automática da variável de ambiente $PATH.</p>
<h3>Instalar a linguagem Julia no Debian via Snap</h3>
<p>Após instalar e atualizar o snapd, instale a linguagem de programação Julia com o comando a seguir:</p>
<pre><strong>$ sudo snap install julia --classic</strong></pre>
<p>Após terminar a instalação, vamos testar a linguagem Julia. Digite o comando a seguir para abrir o interpretador da linguagem:</p>
<pre><strong>$ julia</strong></pre>
<p>Será exibido o prompt do interpretador de comandos da linguagem Julia:</p>
<pre><strong>julia&gt;</strong></pre>
<p>Execute o comando a seguir no prompt do interpretador Julia para testar a instalação realizada:</p>
<pre><strong>julia&gt; println("Bem-Vindos à Bóson Treinamentos!")</strong></pre>
<p>Excelente! Linguagem Julia instalada com sucesso no Debian Linux 10, por meio de um pacote Snap.</p>
<p>Para sair do interpretador Julia e voltar ao terminal do Linux, digite a combinação de teclas <em><strong>Ctrl + d</strong></em>.</p>
<p>No próximo tutorial iniciamos o estudo da linguagem Julia em si. Até!</p>
<p>Veja também: <a href="http://www.bosontreinamentos.com.br/julia/como-instalar-a-linguagem-julia-no-windows/">Como instalar a linguagem Julia no Microsoft Windows</a></p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/julia/como-instalar-a-linguagem-julia-no-linux-debian/">Como instalar a linguagem Julia no Linux Debian</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/julia/como-instalar-a-linguagem-julia-no-linux-debian/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Declaração e atribuição de Variáveis no Octave</title>
		<link>https://www.bosontreinamentos.com.br/octave/declaracao-e-atribuicao-de-variaveis-no-octave/</link>
					<comments>https://www.bosontreinamentos.com.br/octave/declaracao-e-atribuicao-de-variaveis-no-octave/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Fri, 27 Nov 2020 15:18:29 +0000</pubDate>
				<category><![CDATA[Octave]]></category>
		<category><![CDATA[Computação Científica]]></category>
		<category><![CDATA[Computação Numérica]]></category>
		<category><![CDATA[Matemática]]></category>
		<category><![CDATA[Programação]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=17264</guid>

					<description><![CDATA[<p>Variáveis no GNU Octave Uma variável, em programação, é uma área reservada na memória do sistema, que armazena de forma temporária um dado que será utilizado para processamento pelo programa ou script. As variáveis também podem armazenar o resultado do processamento de expressões ou funções, para posterior exibição ao usuário, armazenamento em um banco de dados, ou processamento adicional. Neste tutorial veremos como declarar (criar) e usar variáveis no GNU Octave. Declaração de variáveis no Octave No Octave, não é necessário declarar as variáveis de antemão. Elas podem ser declaradas no momento em que serão utilizadas. Seus tipos e tamanhos são alocados automaticamente. Os nomes de variáveis no Octave devem seguir algumas regras básicas, comuns a diversas linguagens de programação, tais como: Não podem iniciar com um número Pode haver números no nome da variável As variáveis são case-sensitive (diferenciam maiúsculas de minúsculas) Não se pode usar palavras reservadas da linguagem (for, while, clear, etc) Podem incluir underscores _ Note que o número máximo de caracteres possíveis no nome de uma variável é 63 (verificado consultando a propriedade namelengthmax) &#62;&#62; namelengthmax ans = 63 Atribuição de valores a variáveis Atribuir um valor a uma variável significa gravar um valor (armazenar) [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/octave/declaracao-e-atribuicao-de-variaveis-no-octave/">Declaração e atribuição de Variáveis no Octave</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Variáveis no GNU Octave</h2>
<p>Uma variável, em programação, é uma área reservada na memória do sistema, que armazena de forma temporária um dado que será utilizado para processamento pelo programa ou script. As variáveis também podem armazenar o resultado do processamento de expressões ou funções, para posterior exibição ao usuário, armazenamento em um banco de dados, ou processamento adicional.</p>
<p>Neste tutorial veremos como declarar (criar) e usar variáveis no GNU Octave.</p>
<h3>Declaração de variáveis no Octave</h3>
<p>No Octave, não é necessário declarar as variáveis de antemão. Elas podem ser declaradas no momento em que serão utilizadas. Seus tipos e tamanhos são alocados automaticamente.</p>
<p>Os nomes de variáveis no Octave devem seguir algumas regras básicas, comuns a diversas linguagens de programação, tais como:</p>
<ul>
<li>Não podem iniciar com um número</li>
<li>Pode haver números no nome da variável</li>
<li>As variáveis são case-sensitive (diferenciam maiúsculas de minúsculas)</li>
<li>Não se pode usar palavras reservadas da linguagem (for, while, clear, etc)</li>
<li>Podem incluir underscores _</li>
</ul>
<p>Note que o número máximo de caracteres possíveis no nome de uma variável é 63 (verificado consultando a propriedade <em>namelengthmax</em>)</p>
<pre><strong>&gt;&gt; namelengthmax</strong>
<strong>ans = 63</strong></pre>
<h3>Atribuição de valores a variáveis</h3>
<p>Atribuir um valor a uma variável significa gravar um valor (armazenar) na variável. O operador de atribuição de valor a uma variável é o sinal de igual <strong>=</strong>. Assim, o comando</p>
<pre>variavel = valor</pre>
<p>atribui <strong><em>valor</em></strong> à <strong><em>variável</em> </strong>nomeada.</p>
<p>É possível criar diversas variáveis em uma mesma linha de comando, bastando para isso separar as declarações com vírgulas.</p>
<p>Vejamos alguns exemplos.</p>
<pre><strong>&gt;&gt; a = 2 * log(5);</strong>
<strong>&gt;&gt; n1 = 2, n2 = 4, n3 = 9;</strong>
<strong>n1 = 2</strong>
<strong>n2 = 4</strong>
<strong>&gt;&gt; a</strong>
<strong>a = 3.2189</strong>
<strong>&gt;&gt; n2 * n3</strong>
<strong>ans = 36</strong>
<strong>&gt;&gt; res = n1 / a;</strong>
<strong>&gt;&gt; res</strong>
<strong>res = 0.62133</strong></pre>
<p><strong>ans</strong>: Variável que armazena os últimos valores obtidos como resultado de uma expressão avaliada. Trata-se de uma variável global.</p>
<h3>Listar as variáveis</h3>
<p>Com os comandos who e whos podemos listar as variáveis definidas na sessão atual do programa:</p>
<p>1 &#8211; Listar as variáveis no escopo atual do ambiente de trabalho (workspace):</p>
<pre><strong>&gt;&gt; who</strong>

Variables in the current scope:

a ans n1 n2 n3 res</pre>
<p>2 &#8211; Listar as variáveis com informações mais detalhadas:</p>
<pre><strong>&gt;&gt; whos</strong>

Variables in the current scope:

Attr Name Size Bytes Class
==== ==== ==== ===== =====
     a    1x1      8 double
     ans  1x1      8 double
     n1   1x1      8 double
     n2   1x1      8 double
     n3   1x1      8 double
     res  1x1      8 double

Total is 6 elements using 48 bytes</pre>
<h3>Limpar as variáveis da memória</h3>
<p>Podemos limpar todas as variáveis do ambiente de trabalho (workspace) com o comando clear:</p>
<pre><strong>&gt;&gt; clear</strong></pre>
<p>Também é possível limpar uma variável específica, bastando para isso fornecer seu nome ao comando clear:</p>
<pre><strong>&gt;&gt; clear res</strong></pre>
<p>É isso! Na próxima lição vamos falar sobre as Constantes no Octave. Até!</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/octave/declaracao-e-atribuicao-de-variaveis-no-octave/">Declaração e atribuição de Variáveis no Octave</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/octave/declaracao-e-atribuicao-de-variaveis-no-octave/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como instalar o IDE Juno para programação em Julia no Windows</title>
		<link>https://www.bosontreinamentos.com.br/julia/como-instalar-o-ide-juno-para-programacao-em-julia-no-windows/</link>
					<comments>https://www.bosontreinamentos.com.br/julia/como-instalar-o-ide-juno-para-programacao-em-julia-no-windows/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Thu, 26 Nov 2020 13:13:00 +0000</pubDate>
				<category><![CDATA[Julia]]></category>
		<category><![CDATA[Ciência de Dados]]></category>
		<category><![CDATA[Computação Científica]]></category>
		<category><![CDATA[Computação Numérica]]></category>
		<category><![CDATA[Data Science]]></category>
		<category><![CDATA[Matemática]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=17221</guid>

					<description><![CDATA[<p>Como instalar o IDE Juno para programação em Julia no Windows 10 Neste tutorial vamos mostrar como instalar e configurar o IDE Juno, para desenvolvimento em linguagem Julia. O Juno é um ambiente de desenvolvimento para Julia que é instalado junto ao editor de textos Atom, e por isso é necessário ter o Atom pré-instalado em sua máquina &#8211; é a partir dele que o Juno será baixado, instalado e configurado. O website oficial do Juno, com informações detalhadas e manuais de uso é o https://junolab.org. Instalando o Juno no Windows 10 Vamos seguir os passos abaixo para instalar o IDE Juno em um computador com Windows: 1. É necessário ter a linguagem Julia já instalada na máquina antes de instalar o IDE Juno. Caso não a tenha, siga os passos deste tutorial para instalar a Julia no Windows. 2. Com a linguagem Julia já instalada, baixe e instale o editor Atom, se você ainda não tiver esse editor de textos em seu sistema. Logo após instalá-lo, abra-o. 3. No IDE Atom, vá até Configurações (Ctrl+,), e entre no painel de instalação (Install Packages). Digite uber-juno na caixa de pesquisa Packages e pressione enter. Clique no botão de instalação do [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/julia/como-instalar-o-ide-juno-para-programacao-em-julia-no-windows/">Como instalar o IDE Juno para programação em Julia no Windows</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Como instalar o IDE Juno para programação em Julia no Windows 10</h2>
<p>Neste tutorial vamos mostrar como instalar e configurar o IDE Juno, para desenvolvimento em linguagem Julia. O Juno é um ambiente de desenvolvimento para Julia que é instalado junto ao editor de textos Atom, e por isso é necessário ter o Atom pré-instalado em sua máquina &#8211; é a partir dele que o Juno será baixado, instalado e configurado.</p>
<p>O website oficial do Juno, com informações detalhadas e manuais de uso é o <a href="https://junolab.org" target="_blank" rel="noopener">https://junolab.org</a>.</p>
<h3>Instalando o Juno no Windows 10</h3>
<p>Vamos seguir os passos abaixo para instalar o IDE Juno em um computador com Windows:</p>
<p>1. É necessário ter a linguagem Julia já instalada na máquina antes de instalar o IDE Juno. Caso não a tenha, siga os passos deste <a href="http://www.bosontreinamentos.com.br/julia/como-instalar-a-linguagem-julia-no-windows/">tutorial para instalar a Julia no Windows</a>.</p>
<p>2. Com a linguagem Julia já instalada, <a href="https://atom.io/" target="_blank" rel="noopener">baixe e instale o editor Atom</a>, se você ainda não tiver esse editor de textos em seu sistema. Logo após instalá-lo, abra-o.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17222" title="Instalar IDE Juno para Julia" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-instalar-atom-01.jpg" alt="Instalar IDE Juno para Julia" width="650" height="428" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-instalar-atom-01.jpg 859w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-instalar-atom-01-420x277.jpg 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-instalar-atom-01-768x506.jpg 768w" sizes="auto, (max-width: 650px) 100vw, 650px" /></p>
<p>3. No IDE Atom, vá até Configurações (<strong>Ctrl+,</strong>), e entre no painel de instalação (<em><strong>Install Packages</strong></em>).</p>
<p>Digite <strong>uber-juno</strong> na caixa de pesquisa <strong>Packages</strong> e pressione enter. Clique no botão de instalação do pacote da JunoLab com o mesmo nome (<strong>Install</strong>).</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17223 size-full" title="Instalar IDE Juno para Julia" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-instalar-atom-02.jpg" alt="Instalar IDE Juno para Julia" width="400" height="306"></p>
<p>O Juno será instalado e configurado pelo Atom, incluindo todos os pacotes necessários. Aguarde enquanto o processo é executado</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17224 size-full" title="Instalar IDE Juno para Julia" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-instalar-atom-03.jpg" alt="Instalar IDE Juno para Julia" width="487" height="218" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-instalar-atom-03.jpg 487w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-instalar-atom-03-420x188.jpg 420w" sizes="auto, (max-width: 487px) 100vw, 487px" /></p>
<p>Após o término da instalação, pode ser necessário incluir o caminho do executável do Julia nas configurações do IDE para que seja possível utilizar a linguagem (no meu caso foi). Para isso, clique no menu do Atom em <em><strong>Packages -&gt; Juno -&gt; Settings</strong></em>.</p>
<p>Procure a caixa &#8220;<em><strong>Julia Path (The location of the Julia binary)</strong></em>&#8221; e nela insira o caminho completo do executável do Julia. Esse caminho pode ser obtido clicando com o botão direito do mouse sobre o ícone do Julia da área de trabalho do Windows, e selecionando <em>Propriedades -&gt; Atalho</em>.<br />
Geralmente o caminho é algo como <em>C:\Users\<strong>nome-usuário</strong>\AppData\Local\Programs\Julia 1.5.3\bin\julia.exe</em>, onde <em><strong>nome-usuário</strong></em> é o nome do usuário que você usou para se logar no sistema.</p>
<p>Copie e cole o link na caixa <strong>Julia Path</strong> (retire as aspas, se houverem). Pressione enter para finalizar.</p>
<h3>Testar o Juno IDE</h3>
<p>Para testar o IDE, clique no menu <strong>Juno -&gt; Open REPL</strong>.&nbsp;Na seção &#8220;<strong>Press Enter to start Julia</strong>&#8220;, pressione a tecla enter para iniciar o ambiente da Julia. Pode demorar um pouco para que o interpretador esteja disponível, portanto, aguarde.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17225" title="Instalar IDE Juno para linguagem Julia" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-instalar-atom-iniciar-julia-04.jpg" alt="Instalar IDE Juno para Julia" width="750" height="134" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-instalar-atom-iniciar-julia-04.jpg 952w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-instalar-atom-iniciar-julia-04-420x75.jpg 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-instalar-atom-iniciar-julia-04-768x137.jpg 768w" sizes="auto, (max-width: 750px) 100vw, 750px" /></p>
<p>Para testar a linguagem e o IDE, vamos digitar as linhas de código a seguir no interpretador de comandos do Julia para executar um cálculo aritmético simples:</p>
<pre><span style="color: #ff0000;"><strong>julia&gt; a = 5;</strong></span>
<span style="color: #ff0000;"><strong>julia&gt; b = 8;</strong></span>
<span style="color: #ff0000;"><strong>julia&gt; c = a * b / 2;</strong></span>
<span style="color: #ff0000;"><strong>julia&gt; println(c)</strong></span></pre>
<p>Resultado:<img loading="lazy" decoding="async" class="aligncenter wp-image-17227 size-full" title="Instalar IDE Juno para linguagem Julia e testar a linguagem" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/juno-testar-julia-06.jpg" alt="Instalar IDE Juno para linguagem Julia" width="234" height="150"></p>
<p>É isso aí! Maiores informações sobre a instalação do Juno IDE, incluindo a resolução de problemas, podem ser obtidas na página de documentação oficial: <a href="http://docs.junolab.org/latest/man/installation/" target="_blank" rel="noopener">docs.junolab.org/latest/man/installation/</a></p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/julia/como-instalar-o-ide-juno-para-programacao-em-julia-no-windows/">Como instalar o IDE Juno para programação em Julia no Windows</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/julia/como-instalar-o-ide-juno-para-programacao-em-julia-no-windows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Como instalar a linguagem Julia no Windows</title>
		<link>https://www.bosontreinamentos.com.br/julia/como-instalar-a-linguagem-julia-no-windows/</link>
					<comments>https://www.bosontreinamentos.com.br/julia/como-instalar-a-linguagem-julia-no-windows/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Wed, 25 Nov 2020 11:17:35 +0000</pubDate>
				<category><![CDATA[Julia]]></category>
		<category><![CDATA[Ciência de Dados]]></category>
		<category><![CDATA[Computação Científica]]></category>
		<category><![CDATA[Computação Numérica]]></category>
		<category><![CDATA[Matemática]]></category>
		<category><![CDATA[Programação]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=17211</guid>

					<description><![CDATA[<p>Como instalar a linguagem Julia no Windows 10 Julia é uma linguagem de programação dinâmica, multiparadigma de alto nível e de alta performance, muito empregada nos campos da análise numérica e computação científica. Algumas das principais características da linguagem Julia incluem: Suporta computação paralela, concorrente e distribuída Possui bibliotecas eficientes para cálculos de ponto flutuante Trabalha de forma simplificada com álgebra linear Geração de números aleatórios eficiente Possui bibliotecas para transformadas rápidas de Fourier Opera com Garbage Collector (coletor de lixo) Permite chamada direta de bibliotecas Fortran e C sem usar glue code (wrapper) Pode ser codificada em várias IDEs, como o VS Code e muitas outras. Neste tutorial vamos mostrar como baixar e instalar a linguagem Julia no Windows 10, além de testar nossa instalação executando alguns comandos simples na linguagem. Como obter a linguagem Julia É possível executar a linguagem Julia de várias formas: Pela linha de comandos (terminal) Usando imagens Docker do Docker Hub Por meio da interface Julia IDE Neste tutorial vamos fazer a instalação da linguagem Julia e a testaremos pelo terminal (prompt), e em outra lição vamos baixar e instalar a IDE Juno (junolab.org), que irá facilitar muito nossos estudos de programação com Julia. [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/julia/como-instalar-a-linguagem-julia-no-windows/">Como instalar a linguagem Julia no Windows</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2>Como instalar a linguagem Julia no Windows 10</h2>
<p>Julia é uma linguagem de programação dinâmica, multiparadigma de alto nível e de alta performance, muito empregada nos campos da análise numérica e computação científica.</p>
<p>Algumas das principais características da linguagem Julia incluem:</p>
<ul>
<li>Suporta computação paralela, concorrente e distribuída</li>
<li>Possui bibliotecas eficientes para cálculos de ponto flutuante</li>
<li>Trabalha de forma simplificada com álgebra linear</li>
<li>Geração de números aleatórios eficiente</li>
<li>Possui bibliotecas para transformadas rápidas de Fourier</li>
<li>Opera com Garbage Collector (coletor de lixo)</li>
<li>Permite chamada direta de bibliotecas Fortran e C sem usar glue code (wrapper)</li>
<li>Pode ser codificada em várias IDEs, como o VS Code</li>
</ul>
<p>e muitas outras.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17236" title="Logo linguagem Julia" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-logo-1024x692.png" alt="Logo linguagem Julia" width="250" height="169" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-logo.png 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-logo-420x284.png 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-logo-768x519.png 768w" sizes="auto, (max-width: 250px) 100vw, 250px" /></p>
<p>Neste tutorial vamos mostrar como baixar e instalar a linguagem Julia no Windows 10, além de testar nossa instalação executando alguns comandos simples na linguagem.</p>
<h3>Como obter a linguagem Julia</h3>
<p>É possível executar a linguagem Julia de várias formas:</p>
<ul>
<li>Pela linha de comandos (terminal)</li>
<li>Usando imagens Docker do Docker Hub</li>
<li>Por meio da interface Julia IDE</li>
</ul>
<p>Neste tutorial vamos fazer a instalação da linguagem Julia e a testaremos pelo terminal (prompt), e em outra lição vamos baixar e instalar a IDE Juno (junolab.org), que irá facilitar muito nossos estudos de programação com Julia.</p>
<ul>
<li>Website oficial da linguagem: <a href="http://www.julialang.org" target="_blank" rel="noopener">www.julialang.org</a></li>
<li>Versão estável mais atual: 1.5.3</li>
</ul>
<p>Para baixar a Julia, na página inicial do site, clique no link Download, ou vá diretamente para a página <a href="http://www.julialang.org/downloads" target="_blank" rel="noopener">www.julialang.org/downloads</a></p>
<p>Na página de downloads vamos encontrar versões da Julia para várias plataformas, como Linux (x86 / ARM), macOS, FreeBSD e Windows, tanto 32 quanto 64 bits. Instalaremos a versão de 64 bits no Windows 10.<br />
No site também está disponível o código-fonte para compilação da linguagem em outras plataformas.</p>
<p>No caso do Windows ainda há uma versão <em>portable</em> (que não necessita de instalação). Tome cuidado para não baixar esta versão, pois a que utilizaremos é a versão instalada na máquina.</p>
<h3>Instalação da linguagem Julia</h3>
<p>Na página de downloads no website indicado, clique no link <span style="color: #800080;"><strong>64-bit (installer)</strong></span> para baixar o instalador da linguagem Julia.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17214" title="Fazer download da linguagem Julia" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-download-1024x369.jpg" alt="Fazer download da linguagem Julia" width="600" height="216" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-download-1024x369.jpg 1024w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-download-420x151.jpg 420w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-download-768x276.jpg 768w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-download.jpg 1064w" sizes="auto, (max-width: 600px) 100vw, 600px" /></p>
<p>Após baixar o arquivo, execute-o para abrir o instalador. Verifique o diretório de instalação (não é necessário alterar) e clique em <strong>Next &gt;</strong>:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17213 size-full" title="Instalação da linguagem Julia no Windows 10" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-01.jpg" alt="Instalação da linguagem Julia no Windows 10" width="501" height="397" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-01.jpg 501w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-01-420x333.jpg 420w" sizes="auto, (max-width: 501px) 100vw, 501px" /></p>
<p>Na tela seguinte você pode selecionar tarefas adicionais &#8211; basicamente, criar um atalho na área de trabalho e uma entrada no menu iniciar do Windows. Deixarei ambas as opções marcadas. Clique em <strong>Next &gt;</strong> para prosseguir.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17215 size-full" title="Instalação do Julia no Windows" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-02.jpg" alt="Instalação do Julia no Windows" width="503" height="398" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-02.jpg 503w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-02-420x332.jpg 420w" sizes="auto, (max-width: 503px) 100vw, 503px" /></p>
<p>Agora aguarde enquanto a linguagem Julia é instalada em seu sistema.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17216 size-full" title="Instalação do Julia no Windows" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-03.jpg" alt="Instalação do Julia no Windows" width="504" height="397" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-03.jpg 504w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-03-420x331.jpg 420w" sizes="auto, (max-width: 504px) 100vw, 504px" /></p>
<p>Após a instalação vamos testar a linguagem. Deixe a caixa <em><strong>Run Julia</strong></em> marcada e clique em <strong>Finish</strong> para encerrar o instalador.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17217 size-full" title="Instalação do Julia no Windows" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-04.jpg" alt="Instalação do Julia no Windows" width="502" height="397" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-04.jpg 502w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-04-420x332.jpg 420w" sizes="auto, (max-width: 502px) 100vw, 502px" /></p>
<p>Será aberto uma janela de comandos (terminal) com o prompt da Julia pronto para receber comandos. Para obter ajuda, basta digitar <strong>?</strong> e pressionar enter.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17218 size-full" title="Instalação da linguagem Julia no Windows e teste" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-05.jpg" alt="Instalação do Julia no Windows e teste" width="632" height="226" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-05.jpg 632w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-05-420x150.jpg 420w" sizes="auto, (max-width: 632px) 100vw, 632px" /></p>
<h3>Testar a linguagem Julia</h3>
<p>Vamos testar nossa instalação da Julia agora. Para isso, digite os comandos a seguir no terminal aberto, pressionando enter após cada comando:</p>
<pre><span style="color: #ff0000;"><strong>julia&gt; a = 5</strong></span>
<span style="color: #ff0000;"><strong>julia&gt; b = 3</strong></span>
<span style="color: #ff0000;"><strong>julia&gt; a^b</strong></span></pre>
<p>Resultado esperado:</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-17219 size-full" title="Efetuando cálculos com a linguagem Julia no Windows" src="http://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-teste-06.jpg" alt="Efetuando cálculos com a linguagem Julia no Windows" width="258" height="147" srcset="https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-teste-06.jpg 258w, https://www.bosontreinamentos.com.br/wp-content/uploads/2020/11/julia-instalar-windows-10-teste-06-174x98.jpg 174w" sizes="auto, (max-width: 258px) 100vw, 258px" /></p>
<p>É isso aí! Linguagem Julia instalada e testada com sucesso em um computador com Windows. A documentação oficial da linguagem Julia pode ser acessada nesta página: <a href="https://docs.julialang.org/en/v1/" target="_blank" rel="noopener">Documentação do Julia 1.5</a></p>
<p>Nos próximos tutoriais vamos mostrar como usar a linguagem Julia para criar programas e scripts diversos. Até!</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/julia/como-instalar-a-linguagem-julia-no-windows/">Como instalar a linguagem Julia no Windows</a> apareceu primeiro em <a href="https://www.bosontreinamentos.com.br">Bóson Treinamentos em Ciência e Tecnologia</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bosontreinamentos.com.br/julia/como-instalar-a-linguagem-julia-no-windows/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
