Articles of python

Inizializzazione dell’array NumPy (riempimento con valori identici)

Ho bisogno di creare una matrice NumPy di ​​lunghezza n , ogni elemento di cui è v . C’è qualcosa di meglio di: a = empty(n) for i in range(n): a[i] = v So che zeros e ones funzionerebbero per v = 0, 1. Potrei usare v * ones(n) , ma non funzionerà quando v […]

sovrascrittura del file in ziparchive

Ho archive.zip con due file: hello.txt e world.txt Voglio sovrascrivere il file hello.txt con uno nuovo con quel codice: import zipfile z = zipfile.ZipFile(‘archive.zip’,’a’) z.write(‘hello.txt’) z.close() ma non sovrascriverà il file, in qualche modo crea un’altra istanza di hello.txt – dai uno sguardo allo screenshot di hello.txt : Dato che non c’è smth come zipfile.remove() […]

Metodo sicuro di Python per ottenere il valore del dizionario nidificato

Ho un dizionario annidato. C’è un solo modo per far uscire i valori in sicurezza? try: example_dict[‘key1’][‘key2’] except KeyError: pass O forse Python ha un metodo come get() per il dizionario annidato?

Funzione annidata in Python

Quali benefici o implicazioni potremmo ottenere con il codice Python come questo: class some_class(parent_class): def doOp(self, x, y): def add(x, y): return x + y return add(x, y) Ho trovato questo in un progetto open-source, facendo qualcosa di utile all’interno della funzione nidificata, ma senza fare assolutamente nulla al di fuori di esso, tranne chiamarlo. […]

Velocità di comprensione elenco vs generatore con funzione join

Quindi ho preso questi esempi dalla documentazione ufficiale. https://docs.python.org/2/library/timeit.html Cosa rende esattamente il primo esempio (espressione del generatore) più lento del secondo (list comprehension)? >>> timeit.timeit(‘”-“.join(str(n) for n in range(100))’, number=10000) 0.8187260627746582 >>> timeit.timeit(‘”-“.join([str(n) for n in range(100)])’, number=10000) 0.7288308143615723

Perché le istanze multiple di Tk sono scoraggiate?

Considera l’esempio seguente: import tkinter as tk root = tk.Tk() root.title(“root”) other_window = tk.Tk() other_window.title(“other_window”) root.mainloop() e vedi anche sotto l’esempio che crea istanze di Tk back-to-back invece di una volta, quindi c’è esattamente un’istanza di Tk in un dato momento: import tkinter as tk def create_window(window_to_be_closed=None): if window_to_be_closed: window_to_be_closed.destroy() window = tk.Tk() tk.Button(window, text=”Quit”, […]

Differenza tra metodi e funzioni, in Python rispetto a C ++

Sto facendo le esercitazioni di Code Academy su Python e sono un po ‘confuso riguardo alla definizione di metodo e funzione. Dal tutorial: Conoscete già alcune delle funzioni built-in che abbiamo usato (o per creare) stringhe, come .upper() , .lower() , str() e len() . Provenendo da C ++, .upper() che .upper() e .lower() sarebbero […]

Traccia due istogrammi allo stesso tempo con matplotlib

Ho creato un grafico dell’istogramma utilizzando i dati di un file e nessun problema. Ora volevo sovrapporre i dati di un altro file nello stesso istogramma, quindi faccio qualcosa di simile n,bins,patchs = ax.hist(mydata1,100) n,bins,patchs = ax.hist(mydata2,100) ma il problema è che per ogni intervallo appare solo la barra con il valore più alto e […]

Esempio di socket client Python di base

Ho cercato di capire come funzionano le prese, e ho cercato di selezionare un codice di esempio che ho trovato su questa pagina per un programma socket client molto semplice. Dato che questo è un codice di esempio di base, ho pensato che non ci fossero errori, ma quando provo a compilarlo, ottengo il seguente […]

binning di dati in python con scipy / numpy

c’è un modo più efficiente di prendere una media di un array in biditori prespecificati? per esempio, ho una matrice di numeri e una matrice che corrisponde alle posizioni di inizio e fine bin in quella matrice, e voglio solo prendere la media in quei contenitori? Ho il codice che lo fa sotto, ma mi […]