Perguntas com a marcação «python»

150
Iterador de janela rolante ou deslizante?

Preciso de uma janela rotativa (também conhecida como janela deslizante) iterável em uma sequência / iterador / gerador. A iteração padrão do Python pode ser considerada um caso especial, onde o comprimento da janela é 1. Atualmente, estou usando o código a seguir. Alguém tem um método mais...

150
Como copiar uma lista em profundidade?

Estou com algum problema com uma cópia da lista: Então Depois que eu comecei E0a partir 'get_edge', faço uma cópia E0chamando 'E0_copy = list(E0)'. Aqui eu acho que E0_copyé uma cópia profunda E0e eu passo E0_copyadiante 'karger(E)'. Mas na função principal. Por que o resultado de 'print...

150
É possível ignorar uma única linha específica com o pylint?

Eu tenho a seguinte linha no meu cabeçalho: import config.logging_settings Na verdade, isso altera minhas configurações de log do python, mas o pylint acha que é uma importação não utilizada. Eu não quero remover unused-importavisos em geral, então é possível simplesmente ignorar esta linha...

149
Como duplicar o sys.stdout em um arquivo de log?

Edit: Como parece que não há solução ou estou fazendo algo tão fora do padrão que ninguém sabe - revisarei minha pergunta para perguntar também: Qual é a melhor maneira de realizar o log quando um aplicativo python está fazendo um muitas chamadas de sistema? Meu aplicativo tem dois modos. No modo...

149
Matriz numpy para matriz

Eu estou usando numpy. Eu tenho uma matriz com 1 coluna e N linhas e quero obter uma matriz com N elementos. Por exemplo, se eu tiver M = matrix([[1], [2], [3], [4]]), quero receber A = array([1,2,3,4]). Para conseguir isso, eu uso A = np.array(M.T)[0]. Alguém conhece uma maneira mais elegante de...

149
tupla python para ditar

Para a tupla, t = ((1, 'a'),(2, 'b')) dict(t)retorna{1: 'a', 2: 'b'} Existe uma boa maneira de obter {'a': 1, 'b': 2}(chaves e vals trocados)? Em última análise, quero poder retornar um 1dado 'a'ou um 2dado 'b', talvez converter para um ditado não seja o melhor

149
Função Lambda em compreensões de lista

Por que a saída das duas compreensões de lista a seguir é diferente, embora fa lambdafunção seja a mesma? f = lambda x: x*x [f(x) for x in range(10)] e [lambda x: x*x for x in range(10)] Lembre-se, ambos type(f)e type(lambda x: x*x)retorne o mesmo