2012/8/26 Seiji Miyamoto <
021mi...@gmail.com>:
> Alo galera, preciso de vosso auxilio novamente.
> estou precisando montar uma fórmula matemática no qual eu uso somatórios,
> porém eu não encontro uma forma de colocar os limites, por exemplo eu
> gostaria de fazer um somatório de x+1 com x começando de 0 e indo até 10,
> estou tentando fugir do "for" e da recursividade, pois como estou
> trabalhando com matrizes acredito que consumiria mto tempo de execução
> eu experimentei fazer isso: sum(iterable[, start])
> r = sum(x==10[x+1,0])
Seiji, os colchetes na documetação dos argumentos de funções não fazem
parte da sintaxe. Eles marcam argumentos opcionais, e não são
colchetes que vc deve digitar. Isso signifixa que a função sum pode
ser usada dessas duas formas:
sum(iterável)
ou
sum(iterável, início)
Para somar os números de 1 a 10 você pode fazer assim:
sum(range(1, 11))
ou em duas etapas:
lista = range(1, 11)
sum(lista)
O argumento início da função sum é para vc colocar um valor inicial na
soma, útil caso vc esteja carregando um sub-total de uma operação
anterior. Veja:
>>> sum(range(1,11))
55
>>> lista = range(1, 11)
>>> lista
[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
>>> sum(lista)
55
>>> sum(lista, 1000)
1055
Finalmente, se vc quiser fazer operações numéricas com grandes volumes
de dados estude o módulo array do Python (o array é mais eficiente que
a lista, porém limita-se a operar com dados numéricos de tipos
pré-definidos). Para ainda mais recursos numéricos existe a biblioteca
numpy, que vc precisa instalar à parte, e que é largamente utilizada
em aplicações científicas e de engenharia.
[ ]s
Luciano
--
Luciano Ramalho
NOVO TWITTER: @ramalhoorg
Autor e instrutor dos cursos:
* Academia Python na Globalcode
-->
http://python.globalcode.com.br
* Python para quem sabe Python nas Oficinas Turing
-->
http://turing.com.br/ppqsp