code{ -webkit-background-clip:initial; -webkit-background-origin:initial; background-attachment:initial; background-color:#FFF; background-image:url(http://arquivos.noticiaeblog.com/code.jpg); background-position:0 0; background-repeat:no-repeat; color:#666; display:block; font-size:13px; font:normal normal normal 1em/normal 'Courier New', Fixed, monospace; line-height:17px; overflow-x:auto; overflow-y:auto; text-align:left; border-color:#9c6; border-style:solid; border-width:1px; margin:1em 0; padding:0 20px 0 30px; }
Mostrando postagens com marcador Python. Mostrar todas as postagens
Mostrando postagens com marcador Python. Mostrar todas as postagens

segunda-feira, 30 de julho de 2012

Executar string com Python

Esses dias me deparei com um problema em Python, queria executar uma string. Eu tinha uma string que era um teste de condicionais e uma lista que seria os nomes das variáveis que estavam sendo usadas nas condicionais. Para executar os testes de condicionais que estavam como string, utilizei o comando eval() e para declarar as novas variáveis que iriam receber um array, usei o exec().

Por exemplo:
>>> import numpy as np
>>> d = "f"     #Criei uma variavel que recebe a string
>>> array = np.array([1, 2, 3, 4])    #criei o array do numpy
>>> condicionais = "np.where( a == 1, 10, np.where (a >= 1, 20, 30))"    #O teste condicionais em string
>>> exec (d+"=array")  #O comando exec vai fazer com que a variável  f receba o array
>>> print f      #Então quando mandar escrever a variável f aparecerá os valores do array
array([1, 2, 3, 4])
>>> eval(condicionais)   #Para que as condicionais seja executada utilizá-se o eval, esse comando avaliará a string
array([10, 20, 20, 20])  #Resultado das condicionais

Bom trabalho!

domingo, 1 de julho de 2012

Trabalhando com Python + R

Trabalhar com gráficos estatísticos no Python ficou mais fácil a partir da biblioteca rpy2. Neste post irei demostrar como instalar o rpy2 no Python 2.7 e plotar alguns gráficos. Faz alguns dias que comecei a migrar para Ubuntu e para minha felicidade foi fácil instalar essa biblioteca, sendo que no Windows estava encontrando problemas para utilizá-la.

1- Vamos instalar o rpy2 no Python, digitando o código abaixo no terminal.

sudo apt-get install python-rpy2

2- Execute o python no terminal

python

3- Os próximos comandos serão executados em ordem no Python pelo terminal

>>> from rpy2 import robjects
>>> r = robjects.r
>>> y = r.rnorm(10) # Gerando 10 números aleatórios
>>> r.boxplot(y) #Plotando o boxplot
>>> r.barplot(y) #Plotando o barplot

Os resultados estão abaixo:

BoxPlot



BarPlot

sábado, 25 de fevereiro de 2012

Lendo dados de um shapefile com OGR + Python


 Nesse post vamos ler um arquivo shapefile e escrever os registros de um determinado campo da tabela. Para isso iremos utilizar a biblioteca OGR que serve para leitura de dados geoespaciais do tipo vetorial, seu código está inserido na biblioteca GDAL e pode ser baixado do site OSGeo. Essa biblioteca suporta vários formatos e entre ele está a extensão .shp.
 O código abaixo está com os comentários na cor verde.




O shapefile é referente aos limites municípais do RS, a leitura foi do campo onde contém os nomes do municípios. O resultado será o contador mais os nomes dos municípios.

 Qualquer dúvida deixem um comentário!!!
Obrigado.

segunda-feira, 12 de dezembro de 2011

Array de números em Python

Este post tem como objetivo demonstrar como iniciar  e  acessar um Array. Um Array é uma estrutura de dados que contém vários elementos de mesmo tipo de dado, ele pode ser acessado pelo seu índice.



Na primeira linha foi inciada a variável "a" que armazenará 4 linhas e 4 colunas. Na terceira e quarta linha foi criado um loop  que percorerrá esse array. A quinta linha grava a posição da variável "a [ i ] [ j ]" e recebe a soma dessa posição. "i+j". Para finalizar, na sexta linha o programinha escreve qual linha e coluna que está o valor calculado anteriormente.
O resultado fica assim:


quarta-feira, 24 de agosto de 2011

Programa para planejamento de voo em aerolevantamento

Uma das matérias ensinadas nas disciplinas fotointerpretação ou fotogametria é o planejamento de voo. Este post mostrará como usar um simples programa escrito em python para efetuar esses cálculos. Os cálculos disponíveis são:
- Escolha da escala da foto, levando em consideração a acuidade visual( 0.2 mm)
- Altura do voo
- Área útil do aerofotograma
- Número de fotografia por faixas
- Número de fotografias da cobertura aérea
- Tempo entre fotografias
- Tempo da cobertura aérea (Tempo de manobra, tempo de fotografia e o tempo total)
Os valores de segurança para que o voo exceda toda área, devem serem atribuídos pelo usuário. Por exemplo fotos por faixa.

Para o programa rodar deve ser baixado o Python.
Esse programa é leve e de fácil manuseio.

Depois do programa instalado deve-se abrir e copiar o código fonte

Pressione botao direito para abrir o arquivo.
O separador decimal é o ponto e o separador entre números é o ponto-vírgula

Qualquer dúvida deixem um comentário.!!