
ArteEN
Membros-
Total de itens
693 -
Registro em
-
Última visita
Tudo que ArteEN postou
-
a resposta para essa duvida é o uso de loop, continue estudando que mais para frente você vera como funciona
-
grafico de linha, e as classes são o indentificador de cada linha? experimente usar pandas junto com matplot vai facilitar muito
-
molezinha, um loop maroto, joga numa função não passa de tres linhas
-
acho que opencv é uma das soluções para sua necessidade
-
Loop em Python (deu errado)
pergunta respondeu ao Hugo Severino de ArteEN em Outras Linguagens de Programação
edita a postagem e arruma a identação, se não, não vai dar para ajudar -
não tem goto em python, o que você pode fazer é pegar a saida de uma função e chamar outra
-
uns meses atras eu estava na mesma pegada, fazer um sistema para pizzaria no django, mas me compliquei e to parado agora. você pode fazer um servidor local no cliente para contorna a queda da rede, ou fazer toda a aplicação em javascript
-
Duvida de iniciante no código e auxilio para nova função - emitir pdf
pergunta respondeu ao lucaspinhatti de ArteEN em Python
é um livro bacana, mas ainda recomendo começar pela documentação no proprio site do python vamos por linhas: 1 criação de uma lista 2 loop infinito 3 exibição de mensagem, no meio tem a saida da função len convertida para str, len esta devolvendo o tamano da lista notas + 1 4 pegando a entrada de teclado e armazenando na variavel 5 checando a condição, se notass é igual a '' 6 quebra o loop infinito caso a condição a cima tenha sido verdadeira 7 notas é re referenciado para o valor de notas+[notass] tem bibliotecas no pipy para a criação de pdf, e geralmente tem a documentação para estas bibliotecas no mesmo site -
notas = [100, 50, 20, 10, 5, 2, 1] caixa = {x:0 for x in notas} contas = {'leo':0} def deposito(conta): print("-- Para cancelar o depósito digite zero --") dep = int(input(" Coloque o Dinheiro: R$")) if dep <= 0: print('\n-- Operação cancelada --') else: contas[conta] += dep for i in notas: caixa[i] += dep//i dep %= i print(('\n-- Deposito concluido --' '\n-- Saldo em conta --' f'\n R${contas[conta]:02.2f}')) deposito('leo') print() print(*caixa.items(), sep='\n') print(*contas.items(), sep='\n') aos poucos estou trabalhando no codigo, acho que com essa aproximação o codigo fica mais compacto
-
fala das horas que ficam no eixo? como o grafico é em barra, ele automaticamente gira as letras, bem você pode procurar no site do matplotlib, lá tem todos os exemplos que você pode necessitar
-
acho que com curses é possivel o input do python não permite essa edição de mensagem durante a entrada você tambem pode colocar o campo de entrada dentro do grafico, isso já é um pouco complicado de explicar, eu já não vou saber
-
você pode fazer um input no terminal, e adicionar em qualquer lugar no grafico com texto = input() plt.text(x, y, f'{texto}:00hrs') claro que você tem que levar em conta que isso deve ser feito antes de aparecer a janela do grafico, pois aqui comigo, a janela do grafico trava a entrada do terminal
-
isso é só mais um plt.text no grafico, ou você pode alterar o titulo do grafico
-
vou dar uma olhada só comentando, na segunda metade do video tem uma versão simplificada ----- seu script tem bastante recursão, recursão em python é mau otimizado, seria melhor colocar loops, e assim você vai diminuir muitas linhas, e deixar o script mais leve para longas execuções
-
tentei executar seu script, mas falta algumas funçoes como relatorio
-
O que significa o " ^ " em expressões matemáticas em Python?
pergunta respondeu ao carrotunado de ArteEN em Python
operador de 'exclusividade ou' https://docs.python.org/3/library/operator.html >>> bin(11) '0b1011' >>> bin(17) '0b10001' >>> bin(26) '0b11010' # 1010 #10001 #11011 acho que python não tem uma classe para binario com int ou float, então acho que ele devolve a opeção em inteiro -
https://www.youtube.com/watch?v=prQ0TGPFFLk&t=2s esse video pode ajudar um pouco
-
ax.legend().remove()
-
ficou bacana
-
você teria que adaptar algumas coisas, já que o video não foi feito com pandas em mente import pandas as pd import numpy as np import matplotlib.pyplot as plt label = ['velocidade', 'classe', 'Faixa', 'dia' , 'hora'] data = [ [106, 1, 2, 5, 0], [87, 1, 3, 5, 0], [78, 1, 3, 5, 1], [74, 1, 3, 5, 1], [75, 1, 3, 5, 1], [88, 1, 2, 5, 2], [130, 1, 2, 5, 2], [76, 1, 2, 5, 3], [77, 1, 3, 5, 3] ] df = pd.DataFrame(data, columns=label) d5 = df[label[3]]==5 media = df[d5].loc[:, (label[0], label[4])].groupby(label[4]) ax = media.mean().plot.bar() plt.xticks(range(4), range(4)) for x,y in enumerate(media.mean()[label[0]]): plt.text(x - .2, y + .7, f'{y:0.2f}') plt.show()
-
tem, para grafico com barra só usar ax = media.mean().plot.bar() para colocar os numeros vai ser um pouco mais complicado, veja este video
-
deu um trabalhinho chegar nisso aqui import pandas as pd import numpy as np import matplotlib.pyplot as plt label = ['velocidade', 'classe', 'Faixa', 'dia' , 'hora'] data = [ [106, 1, 2, 5, 0], [87, 1, 3, 5, 0], [78, 1, 3, 5, 1], [74, 1, 3, 5, 1], [75, 1, 3, 5, 1], [88, 1, 2, 5, 2], [130, 1, 2, 5, 2], [76, 1, 2, 5, 3], [77, 1, 3, 5, 3] ] df = pd.DataFrame(data, columns=label) d5 = df[label[3]]==5 media = df[d5].loc[:, (label[0], label[4])].groupby(label[4]) ax = media.mean().plot() plt.xticks(range(4), range(4)) plt.show()
-
coloque pelo menos 5 linhas do seu dataframe para dar uma olhada
-
você tem que identificar onde começão cada diagonal, -4 obviamente começa na pos [0, 0] 1 superior começa na pos[1, 0] 1 proxima superior na pos[5, 0] 1 inferior na pos[0,1] 1 proxima inferior na pos[0, 5] depois de identificar é só acrescentar 1 a cada interação uma outra forma é criar uma linha inicial com -x 0 x, e deslocar um intercalo de exibição
-
elementwise comparison failed... é uma comparação que não é suportada agora, mas será no futuro, hoje você vai ter que fazer estas comparações de outras formas, você tem 3 comparações em seu codigo, você pode começar a fazer o print do dia2, e depois hora2, e por ultimo velocidade_media