<?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 NumPy - Bóson Treinamentos em Ciência e Tecnologia</title>
	<atom:link href="https://www.bosontreinamentos.com.br/tag/numpy/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bosontreinamentos.com.br/tag/numpy/</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, 26 Jan 2024 13:52:11 +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>5 Funções de Arredondamento de Valores com NumPy em Python</title>
		<link>https://www.bosontreinamentos.com.br/programacao-em-python/5-funcoes-de-arredondamento-de-valores-com-numpy-em-python/</link>
					<comments>https://www.bosontreinamentos.com.br/programacao-em-python/5-funcoes-de-arredondamento-de-valores-com-numpy-em-python/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Wed, 17 Jan 2024 17:26:47 +0000</pubDate>
				<category><![CDATA[Programação em Python]]></category>
		<category><![CDATA[Computação Numérica]]></category>
		<category><![CDATA[Matemática]]></category>
		<category><![CDATA[NumPy]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=19875</guid>

					<description><![CDATA[<p>5 Funções de Arredondamento de Valores com NumPy O arredondamento preciso de valores numéricos desempenha um papel muito importante em diversas aplicações científicas e de engenharia. No contexto da programação em Python, a biblioteca NumPy se destaca como uma ferramenta poderosa para manipulação eficiente de arrays e cálculos numéricos em geral. Neste artigo, exploraremos algumas funções de arredondamento numérico disponíveis no NumPy, mostrando alguns exemplos de como empregar essas funções para realizar arredondamentos diversos, incluindo arredondamento de valores de ponto flutuante e para números inteiros. Ao entender como usar essas funções, será possível otimizar nossos códigos e garantir resultados numericamente estáveis em uma variedade de cenários. Vamos às funções de arredondamento de valores com NumPy, para Python. Importar o NumPy O primeiro passo para usar as funções que serão abordadas é importar a biblioteca NumPy no script que usará as funções de arredondamento (o módulo numpy deve estar instalado previamente; caso não esteja, realize a instalação do NumPy seguindo estas instruções): import numpy as np Após importar a biblioteca, vejamos as funções mais importantes para arredondamento de valores numéricos. 1. Função numpy.round Ou seu alias numpy.around(): Arredonda o valor até uma precisão desejada Sintaxe numpy.round(valor,[num_casas_decimais]) Documentação: https://numpy.org/doc/stable/reference/generated/numpy.round.html Exemplo de uso [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/5-funcoes-de-arredondamento-de-valores-com-numpy-em-python/">5 Funções de Arredondamento de Valores com NumPy em Python</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>5 Funções de Arredondamento de Valores com NumPy</h2>
<p>O arredondamento preciso de valores numéricos desempenha um papel muito importante em diversas aplicações científicas e de engenharia. No contexto da programação em Python, a biblioteca NumPy se destaca como uma ferramenta poderosa para manipulação eficiente de arrays e cálculos numéricos em geral.</p>
<p>Neste artigo, exploraremos algumas funções de arredondamento numérico disponíveis no NumPy, mostrando alguns exemplos de como empregar essas funções para realizar arredondamentos diversos, incluindo arredondamento de valores de ponto flutuante e para números inteiros.</p>
<p>Ao entender como usar essas funções, será possível otimizar nossos códigos e garantir resultados numericamente estáveis em uma variedade de cenários.</p>
<p>Vamos às funções de arredondamento de valores com NumPy, para Python.</p>
<h3>Importar o NumPy</h3>
<p>O primeiro passo para usar as funções que serão abordadas é importar a biblioteca NumPy no script que usará as funções de arredondamento (o módulo numpy deve estar instalado previamente; caso não esteja, realize a <a href="http://www.bosontreinamentos.com.br/programacao-em-python/introducao-a-biblioteca-numpy-em-python/">instalação do NumPy seguindo estas instruções</a>):</p>
<pre><span style="font-weight: 400;">import numpy as np</span></pre>
<p>Após importar a biblioteca, vejamos as funções mais importantes para arredondamento de valores numéricos.</p>
<h3><span style="font-weight: 400;">1. Função numpy.round</span></h3>
<p><span style="font-weight: 400;">Ou seu alias <strong>numpy.around()</strong>: Arredonda o valor até uma precisão desejada</span></p>
<p><strong>Sintaxe</strong></p>
<pre><span style="font-weight: 400; color: #800080;">numpy.round(valor,[num_casas_decimais])</span></pre>
<p><span style="font-weight: 400;">Documentação: <a href="https://numpy.org/doc/stable/reference/generated/numpy.round.html" target="_blank" rel="noopener">https://numpy.org/doc/stable/reference/generated/numpy.round.html</a></span></p>
<p><strong>Exemplo de uso</strong></p>
<pre><span style="font-weight: 400; color: #339966;"># Criar um array de valores a serem arredondados:</span>
<span style="font-weight: 400;">valores = np.array([5.0, 6.98, 0.9863, 555, 10.099])</span>
<span style="font-weight: 400; color: #339966;"># Podemos usar também uma simples lista (descomentar para testar):</span>
<span style="font-weight: 400; color: #339966;"># valores = [5.0, 6.98, 0.9863, 555, 10.099] </span>
<span style="font-weight: 400;">print('Array original:')</span>
<span style="font-weight: 400;">print(valores)</span>
<span style="font-weight: 400;">
print('\nValores arredondados:')</span>
<span style="font-weight: 400;">print(np.round(valores, decimals = 2))</span>
<span style="font-weight: 400;">print(np.round(valores, decimals = 3))</span>
<span style="font-weight: 400;">print(np.around(valores)) <span style="color: #339966;"># valores são exibidos no formato float64</span></span>
<span style="font-weight: 400;">print(np.around(valores).astype(int)) <span style="color: #339966;"># converter valores para int antes da exibição (não mostra o ponto)</span></span></pre>
<p><strong>Resultado:</strong></p>
<pre><span style="color: #000000;">Array original:</span>
<span style="color: #000000;">[ 5. 6.98 0.9863 555. 10.099 ]
</span>
<span style="color: #000000;">Valores arredondados:</span>
<span style="color: #000000;">[ 5. 6.98 0.99 555. 10.1 ]</span>
<span style="color: #000000;">[ 5. 6.98 0.986 555. 10.099]</span>
<span style="color: #000000;">[ 5. 7. 1. 555. 10.]</span>
<span style="color: #000000;">[ 5 7 1 555 10]</span></pre>
<h3><span style="font-weight: 400;">2. Função numpy.floor </span></h3>
<p><span style="font-weight: 400;">Arredonda para o maior inteiro menor que o valor de entrada (&#8220;tipo&#8221; arredonda para baixo).</span></p>
<p><span style="font-weight: 400;">Retorna o menor inteiro i, tal que <em>i &lt;= valor</em></span></p>
<p><span style="font-weight: 400;">Documentação: <a href="https://numpy.org/doc/stable/reference/generated/numpy.floor.html" target="_blank" rel="noopener">https://numpy.org/doc/stable/reference/generated/numpy.floor.html</a></span></p>
<p><strong>Exemplo</strong></p>
<pre><span style="font-weight: 400;">valores = np.array([6.3, 0.786, 55, 10.999, -0.63])</span>
<span style="font-weight: 400;">print('Array original:')</span>
<span style="font-weight: 400;">print(valores)</span>
<span style="font-weight: 400;">print('\nValores arredondados:')</span>
<span style="font-weight: 400;">print(np.floor(valores))</span></pre>
<p><strong>Resultado:</strong></p>
<pre><span style="color: #000000;">Array original:</span>
<span style="color: #000000;">[ 6.3 0.786 55. 10.999 -0.63 ]</span>
<span style="color: #000000;">Valores arredondados:</span>
<span style="color: #000000;">[ 6. 0. 55. 10. -1.]</span></pre>
<h3><span style="font-weight: 400;">3. Função numpy.ceil </span></h3>
<p><span style="font-weight: 400;">Arredonda para o inteiro imediatamente maior que valor de entrada (&#8220;tipo&#8221; arredonda para cima). Essa função r</span><span style="font-weight: 400;">etorna o menor número inteiro i, tal que <em>i &gt;= valor</em></span></p>
<p><span style="font-weight: 400;">Documentação: <a href="https://numpy.org/doc/stable/reference/generated/numpy.ceil.html" target="_blank" rel="noopener">https://numpy.org/doc/stable/reference/generated/numpy.ceil.html</a></span></p>
<p><strong>Exemplo</strong></p>
<pre><span style="font-weight: 400;">valores = np.array([6.3, 0.786, 55, 10.999, -0.63])  # mesmo array usado em np.floor</span>
<span style="font-weight: 400;">print('Array original:')</span>
<span style="font-weight: 400;">print(valores)</span>
<span style="font-weight: 400;">print('\nValores arredondados:')</span>
<span style="font-weight: 400;">print(np.ceil(valores))</span></pre>
<p><strong>Resultado:</strong></p>
<pre><span style="color: #000000;">Array original:</span>
<span style="color: #000000;">[ 6.3 0.786 55. 10.999 -0.63 ]</span>
<span style="color: #000000;">Valores arredondados:</span>
<span style="color: #000000;">[ 7. 1. 55. 11. -0.]</span></pre>
<h3><span style="font-weight: 400;">4. Função numpy.trunc</span></h3>
<p><span style="font-weight: 400;">Truncar um valor numérico. Retorna o valor truncado da entrada, elemento a elemento.</span></p>
<p><span style="font-weight: 400;">O valor truncado do escalar x é o inteiro mais próximo i que está mais próximo de zero do que x. Resumindo, a parte </span><span style="font-weight: 400;">fracionária do valor atribuido é descartada.</span></p>
<h4><em>O que é truncar?</em></h4>
<p>O verbo &#8220;truncar&#8221; se refere ao ato de cortar ou remover a parte fracionária de um número, mantendo apenas a parte inteira. A operação de truncamento geralmente é realizada em números de ponto flutuante, onde há uma parte inteira e uma parte decimal. Também é possível aplicar a operação de truncagem em strings, o que não é o caso aqui.</p>
<p>Por exemplo, se tivermos o número de ponto flutuante 7.75 e quisermos truncá-lo para um inteiro, o resultado será 7, pois a parte decimal (0.75) foi removida.</p>
<p>É importante observar que o truncamento difere do arredondamento, onde a parte decimal é arredondada para o inteiro mais próximo. No truncamento, a parte decimal é simplesmente removida, resultando sempre em um número menor ou igual ao número original.</p>
<p><span style="font-weight: 400;">Documentação de numpy.trunc: <a href="https://numpy.org/doc/stable/reference/generated/numpy.trunc.html" target="_blank" rel="noopener">https://numpy.org/doc/stable/reference/generated/numpy.trunc.html</a></span></p>
<p><strong>Exemplo</strong></p>
<pre><span style="font-weight: 400;">valores = np.array([6.3, 0.786, 55, 10.999, -0.63])</span>
<span style="font-weight: 400;">print('Valores truncados:')</span>
<span style="font-weight: 400;">print(np.trunc(valores))</span></pre>
<p><strong>Resultado:</strong></p>
<pre><span style="color: #000000;">Valores truncados:</span>
<span style="color: #000000;">[ 6. 0. 55. 10. -0.]</span></pre>
<h3><span style="font-weight: 400;">5. Função numpy.fix</span></h3>
<p><span style="font-weight: 400;">Arredonda para o número inteiro mais próximo em direção a zero.</span></p>
<p><span style="font-weight: 400;">Arredonda um array de pontos flutuantes elemento a elemento para o número inteiro mais próximo de zero. Os valores arredondados são retornados como valores de ponto flutuante.</span></p>
<p><span style="font-weight: 400;">Documentação: <a href="https://numpy.org/doc/stable/reference/generated/numpy.fix.html" target="_blank" rel="noopener">https://numpy.org/doc/stable/reference/generated/numpy.fix.html</a></span></p>
<p><strong>Exemplo</strong></p>
<pre><span style="font-weight: 400;">valores = np.array([6.3, 0.786, 55, 10.999, -0.63])</span>
<span style="font-weight: 400;">print('Valores Arredondados:')</span>
<span style="font-weight: 400;">print(np.fix(valores))</span></pre>
<p><strong>Resultado:</strong></p>
<pre><span style="color: #000000;">Valores Arredondados:</span>
<span style="color: #000000;">[ 6. 0. 55. 10. -0.]</span></pre>
<h3>Conclusão</h3>
<p>As funções de arredondamento proporcionadas pela biblioteca NumPy conferem uma grande flexibilidade aos programadores Python ao lidar com operações numéricas. Seja em análises estatísticas, processamento de dados ou simulações complexas, o entendimento aprofundado dessas funções é fundamental para assegurar resultados confiáveis e consistentes.</p>
<p>Neste artigo, trabalhamos com as principais funções de arredondamento do NumPy, com exemplos de códigos simples para melhor entendimento de cada função. Ao incorporar esses conhecimentos em seus projetos, você estará mais preparado para resolver desafios numéricos e obter soluções eficientes e precisas ao criar aplicações com Python.</p>
<h3>Colabore com a Bóson Treinamentos</h3>
<p>Ajude o canal adquirindo meus cursos na Udemy:</p>
<ul>
<li>Bancos de Dados com MySQL Básico: <a href="https://bit.ly/35QdWE4" target="_blank" rel="noopener">https://bit.ly/35QdWE4</a></li>
<li>Lógica de Programação com Português Estruturado: <a href="https://bit.ly/3QKPn22" target="_blank" rel="noopener">https://bit.ly/3QKPn22</a></li>
<li>Programação em Python do Zero: <a href="https://bit.ly/python-boson" target="_blank" rel="noopener">https://bit.ly/python-boson</a></li>
</ul>
<p>Adquira também livros e outros itens na loja da Bóson Treinamentos na Amazon e ajude o canal a se manter e crescer: <a href="https://www.amazon.com.br/shop/bosontreinamentos" target="_blank" rel="noopener">https://www.amazon.com.br/shop/bosontreinamentos</a></p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/5-funcoes-de-arredondamento-de-valores-com-numpy-em-python/">5 Funções de Arredondamento de Valores com NumPy em Python</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/5-funcoes-de-arredondamento-de-valores-com-numpy-em-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Introdução à Biblioteca NumPy em Python</title>
		<link>https://www.bosontreinamentos.com.br/programacao-em-python/introducao-a-biblioteca-numpy-em-python/</link>
					<comments>https://www.bosontreinamentos.com.br/programacao-em-python/introducao-a-biblioteca-numpy-em-python/?noamp=mobile#respond</comments>
		
		<dc:creator><![CDATA[Fábio dos Reis]]></dc:creator>
		<pubDate>Fri, 07 Apr 2023 12:43:18 +0000</pubDate>
				<category><![CDATA[Programação em Python]]></category>
		<category><![CDATA[Matemática]]></category>
		<category><![CDATA[NumPy]]></category>
		<category><![CDATA[Programação]]></category>
		<category><![CDATA[Python]]></category>
		<guid isPermaLink="false">http://www.bosontreinamentos.com.br/?p=19185</guid>

					<description><![CDATA[<p>O que é a biblioteca NumPy? O NumPy é uma biblioteca em Python para computação científica, especialmente para cálculos numéricos em larga escala e manipulação de arrays multidimensionais. O nome NumPy é uma abreviação de &#8220;Numeric Python&#8221; (Python Numérico). O NumPy oferece uma ampla gama de funções e operações matemáticas, incluindo funções de álgebra linear, transformadas de Fourier, geração de números aleatórios, estatísticas e muito mais. O módulo também inclui ferramentas para integração com outras linguagens de programação, como C, C++ e Fortran. Uma das principais vantagens do NumPy é sua capacidade de lidar com grandes quantidades de dados de maneira rápida e eficiente, graças à implementação de operações vetorizadas. Essas operações permitem que cálculos em grandes conjuntos de dados sejam executados de forma eficiente e com menos código. O NumPy é amplamente utilizado em áreas como ciência de dados, aprendizado de máquina, visão computacional, física, matemática, engenharia e muitas outras áreas que envolvem cálculos numéricos intensivos. Site oficial do projeto NumPy: https://numpy.org/ O que é um array em NumPy? Em NumPy, um array é um tipo de objeto que representa uma coleção de elementos homogêneos (ou seja, do mesmo tipo) organizados em uma ou mais dimensões. Esses arrays podem ser [...]</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/introducao-a-biblioteca-numpy-em-python/">Introdução à Biblioteca NumPy em Python</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>O que é a biblioteca NumPy?</h2>
<p>O NumPy é uma biblioteca em Python para computação científica, especialmente para cálculos numéricos em larga escala e manipulação de arrays multidimensionais. O nome NumPy é uma abreviação de &#8220;<em>Numeric Python</em>&#8221; (Python Numérico).</p>
<p>O NumPy oferece uma ampla gama de funções e operações matemáticas, incluindo funções de álgebra linear, transformadas de Fourier, geração de números aleatórios, estatísticas e muito mais.</p>
<p>O módulo também inclui ferramentas para integração com outras linguagens de programação, como C, C++ e Fortran.</p>
<p>Uma das principais vantagens do NumPy é sua capacidade de lidar com grandes quantidades de dados de maneira rápida e eficiente, graças à implementação de operações vetorizadas. Essas operações permitem que cálculos em grandes conjuntos de dados sejam executados de forma eficiente e com menos código.</p>
<p>O NumPy é amplamente utilizado em áreas como ciência de dados, aprendizado de máquina, visão computacional, física, matemática, engenharia e muitas outras áreas que envolvem cálculos numéricos intensivos.</p>
<p>Site oficial do projeto NumPy: <a href="https://numpy.org/" target="_blank" rel="noopener">https://numpy.org/</a></p>
<h3>O que é um array em NumPy?</h3>
<p>Em NumPy, um array é um tipo de objeto que representa uma coleção de elementos homogêneos (ou seja, do mesmo tipo) organizados em uma ou mais dimensões. Esses arrays podem ser de diferentes formas (ou seja, números de dimensões e tamanhos), e cada elemento em um array é indexado por uma tupla de inteiros não negativos.</p>
<p>Por exemplo:</p>
<p><em>Array de uma dimensão:</em></p>
<p><strong><span style="color: #993300;">1 5 9 3 2 4 2 1 6 5 7 0 8</span></strong><br aria-hidden="true" /><br />
<br aria-hidden="true" /><br />
<em>Array de duas dimensões (três linhas por quatro colunas, 3&#215;4):</em></p>
<pre><span style="color: #993300;"><strong>1 5 9 3</strong></span><br aria-hidden="true" />
<span style="color: #993300;"><strong>2 4 2 1</strong></span><br aria-hidden="true" />
<span style="color: #993300;"><strong>6 5 7 0</strong></span></pre>
<p>Um array em NumPy é semelhante a uma estrutura de lista ou listas encadeadas em Python, mas oferece várias vantagens em relação às listas, incluindo:</p>
<ul>
<li>Armazenamento eficiente de dados em memória</li>
<li>Operações matemáticas e de álgebra linear eficientes em arrays multidimensionais</li>
<li>Índices e fatiamento mais rápidos para acessar elementos</li>
<li>Suporte para broadcasting (transmissão) para realizar operações em arrays com diferentes formas</li>
</ul>
<p>Em suma, os arrays em NumPy são usados para representar dados em muitas áreas diferentes, incluindo processamento de imagens, aprendizado de máquina e ciência de dados em geral.</p>
<p>Para criar arrays em NumPy empregamos a função <strong>numpy.array()</strong>, que pode aceitar como entrada uma lista, tupla ou outro objeto do tipo array. Veremos 10 exemplos de uso da biblioteca Numpy a seguir.</p>
<h3>Tutorial básico de NumPy</h3>
<p><strong>1. Como instalar o NumPy</strong></p>
<p>Antes de começar a usar o NumPy, precisamos instalá-lo em seu sistema. Podemos instalar o pacote usando o gerenciador de pacotes pip no terminal ou prompt de comando:</p>
<pre><strong>pip install numpy</strong></pre>
<p>Se estiver usando o gerenciador conda:</p>
<pre><strong>conda install numpy</strong></pre>
<p><strong>2. Importar o NumPy</strong></p>
<p>Depois de instalar o NumPy, precisamos importá-lo no script Python para poder usar a biblioteca e suas funções:</p>
<pre><strong>import numpy as np</strong></pre>
<p><strong>3. Criação de arrays</strong></p>
<p>O NumPy é usado principalmente para trabalhar com arrays multidimensionais. Podemos criar um array NumPy usando a função <strong>array()</strong>:</p>
<pre><strong>arr = np.array([1, 2, 3, 4, 5])</strong>
<strong>print(arr)</strong></pre>
<p>Esse código cria um array NumPy unidimensional com os valores [1, 2, 3, 4, 5].</p>
<p>Também podemos criar um array NumPy bidimensional passando uma lista de listas para a função array():</p>
<pre><strong>arr = np.array([[1, 2, 3], [4, 5, 6]])</strong>
<strong>print(arr)</strong></pre>
<p>Desta forma criamos um array NumPy bidimensional com os valores:</p>
<pre><strong><span style="color: #800080;">[[1 2 3]</span>
<span style="color: #800080;"> [4 5 6]]</span></strong></pre>
<p><strong>4. Acessar elementos de um array</strong></p>
<p>Podemos acessar os elementos de um array NumPy usando seus números de índice, que iniciam em 0:</p>
<pre><strong>arr = np.array([1, 2, 3, 4, 5])</strong>
<strong>print(arr[0]) <span style="color: #339966;"># 1</span></strong>
<strong>print(arr[1]) <span style="color: #339966;"># 2</span></strong></pre>
<p>Também podemos acessar elementos de um array bidimensional usando índices de linha e coluna:</p>
<pre><strong>arr = np.array([[1, 2, 3], [4, 5, 6]])</strong>
<strong>print(arr[0, 0]) <span style="color: #339966;"># 1</span></strong>
<strong>print(arr[0, 1]) <span style="color: #339966;"># 2</span></strong>
<strong>print(arr[1, 0]) <span style="color: #339966;"># 4</span></strong></pre>
<p><strong>5. Operações em arrays</strong></p>
<p>O NumPy permite realizar operações em arrays de forma rápida e eficiente. Por exemplo, podemos adicionar dois arrays NumPy da seguinte maneira:</p>
<pre><strong>arr1 = np.array([1, 2, 3])</strong>
<strong>arr2 = np.array([4, 5, 6])</strong>
<strong>arr3 = arr1 + arr2</strong>
<strong>print(arr3) <span style="color: #339966;"># [5 7 9]</span></strong></pre>
<p>O que ocorre se os arrays tiverem tamanhos (formatos) diferentes, como no exemplo a seguir?</p>
<pre><strong>arr1 = np.array([1, 2, 3])</strong><br aria-hidden="true" />
<strong>arr2 = np.array([4, 5, 6, 7])</strong><br aria-hidden="true" />
<strong>arr3 = arr1 + arr2</strong><br aria-hidden="true" />
<br aria-hidden="true" />
<strong>print(arr3)</strong></pre>
<p>Neste caso, será retornado o erro &#8220;<em><strong>ValueError: operands could not be broadcast together with shapes (3,) (4,)</strong></em>&#8220;.<br aria-hidden="true" /><br />
<br aria-hidden="true" /><br />
Isso significa que os arrays possuem formatos distintos, e por isso não é possível transmitir pares de valores (operandos) para realizar a operação aritmética.</p>
<p><strong>6. Funções matemáticas</strong></p>
<p>O NumPy também oferece muitas funções matemáticas, como por exemplo a função <strong>sqrt()</strong> para calcular a raiz quadrada de um array, <strong>exp()</strong> para calcular a exponencial de um array e <strong>sin()</strong> para calcular o seno de um array:</p>
<pre><strong>arr = np.array([1, 2, 3])</strong>
<strong>print(np.sqrt(arr)) <span style="color: #339966;"># [1. 1.41421356 1.73205081]</span></strong>
<strong>print(np.exp(arr)) <span style="color: #339966;"># [ 2.71828183 7.3890561 20.08553692]</span></strong>
<strong>print(np.sin(arr)) <span style="color: #339966;"># [0.84147098 0.90929743 0.14112001]</span></strong></pre>
<p><strong>7. Reshape de arrays</strong></p>
<p>Podemos alterar a forma de um array usando a função <strong>reshape()</strong>:</p>
<pre><strong>arr = np.array([1, 2, 3, 4, 5, 6])</strong>
<strong>novo_arr = arr.reshape(2, 3)</strong>
<strong>print(novo_arr)</strong></pre>
<p>Esse código irá criar um novo array bidimensional de formato 2 x 3, a partir de um array unidimensional, com os valores:</p>
<pre><span style="color: #800080;"><strong>[[1 2 3]</strong></span>
<span style="color: #800080;"><strong> [4 5 6]]</strong></span></pre>
<p><strong>8. Indexação booleana</strong></p>
<p>Você pode usar indexação booleana para selecionar elementos de um array com base em uma condição:</p>
<pre><strong>arr = np.array([1, 2, 3, 4, 5])</strong>
<strong>bool_arr = arr &gt; 2</strong>
<strong>print(bool_arr) <span style="color: #339966;"># [False False True True True]</span></strong>
<strong>novo_arr = arr[bool_arr]</strong>
<strong>print(novo_arr) <span style="color: #339966;"># [3 4 5]</span></strong></pre>
<p>Isso criará um array booleano com o valor True onde o elemento é maior que 2 e False onde o elemento é menor ou igual a 2. Em seguida, um novo array é criado com base no array booleano, que contém apenas os elementos em que o valor é True.</p>
<p><strong>9. Ordenação de arrays</strong></p>
<p>O NumPy também oferece funções para ordenação de arrays:</p>
<pre><strong>arr = np.array([3, 2, 1, 5, 4])</strong>
<strong>novo_arr = np.sort(arr)</strong>
<strong>print(novo_arr) <span style="color: #339966;"># [1 2 3 4 5]</span></strong></pre>
<p>Isso criará um novo array com os valores do array original ordenados em ordem crescente.</p>
<p><strong>10. Operações de matriz</strong></p>
<p>O NumPy também é usado para álgebra linear e pode realizar operações de matriz, como multiplicação de matriz e inversão de matriz:</p>
<pre><strong>arr1 = np.array([[1, 2], [3, 4]])</strong>
<strong>arr2 = np.array([[5, 6], [7, 8]])</strong>
<strong>novo_arr = np.dot(arr1, arr2)</strong>
<strong>print(novo_arr)</strong></pre>
<p>Neste exemplo é efetuada a multiplicação de matriz entre arr1 e arr2 e criado um novo array:</p>
<pre><span style="color: #800080;"><strong>[[19 22]</strong></span>
<span style="color: #800080;"><strong> [43 50]]</strong></span></pre>
<p>Neste artigo introduzi de forma básica a biblioteca NumPy para iniciantes. O NumPy oferece muitos outros recursos poderosos para trabalhar com arrays multidimensionais e realizar cálculos numéricos eficientes em Python. Nos próximos tutoriais vamos explorar mais a fundo esses recursos e funções da biblioteca.</p>
<p>&nbsp;</p>
<p>O post <a href="https://www.bosontreinamentos.com.br/programacao-em-python/introducao-a-biblioteca-numpy-em-python/">Introdução à Biblioteca NumPy em Python</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/introducao-a-biblioteca-numpy-em-python/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<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>
	</channel>
</rss>
