Ich versuche ein Histogramm von counts zu erstellen ... also erstelle ich Buckets. Ich weiß, dass ich nur durch gehen und eine Reihe von Nullen anhängen das heißt etwas in dieser Richtung:Wie man ein Array von Nullen in Python deklariert (oder ein Array mit einer bestimmten Größe)
buckets = []
for i in xrange(0,100):
buckets.append(0)
Gibt es eine elegantere Möglichkeit, es zu tun? Ich denke, es sollte eine Möglichkeit geben, ein Array bestimmter Größe zu deklarieren.
Ich weiß numpy hat numpy.zeros
aber ich möchte die allgemeinere Lösung
Pythons Listen sind Listen, keine Arrays. Und in Python deklariert man nicht Dinge wie in C: man definiert Funktionen und Klassen (über def- und class-Anweisungen) und weist Variablen zu, die, wenn sie noch nicht existieren, bei der ersten Zuweisung magisch erzeugt werden. Außerdem sind Variablen (und Listen) keine Speicherbereiche, die Objekte enthalten, aber Namen, die sich auf Objekte beziehen. Ein Objekt kann in nur einem Speicherbereich enthalten sein, kann aber durch mehrere Namen referenziert werden. – pillmuncher
Python hat keine "Deklarationen", insbesondere von Containern mit einer Größe aber nicht spezifizierten Inhalten. Du willst etwas, du schreibst einen Ausdruck. –
... und die Semikolons sind völlig unnötig – bstpierre