Estoy intentando construir un histograma de recuentos ... así que creo cubos. Sé que sólo podía pasar por y añadir un montón de ceros es decir algo como lo siguiente:Cómo declarar una matriz de ceros en Python (o una matriz de cierto tamaño)
buckets = []
for i in xrange(0,100):
buckets.append(0)
¿Hay una manera más elegante de hacerlo? Siento que debería haber una forma de declarar una matriz de cierto tamaño.
sé numpy tiene numpy.zeros
pero quiero la solución más general
Las listas de Python son listas, no matrices. Y en Python no declaras cosas como las que haces en C: defines funciones y clases (a través de sentencias def y class) y asignas variables que, si no existen ya, se crean mágicamente en la primera asignación. Además, las variables (y listas) no son regiones de memoria que contienen objetos, sino nombres que se refieren a ellos. Un objeto puede estar contenido en una sola región de memoria pero puede ser referenciado por varios nombres. – pillmuncher
Python no tiene "declaraciones", especialmente de contenedores con un tamaño pero con contenido no especificado. Quieres algo, escribes una expresión. –
... y los puntos y comas son completamente innecesarios – bstpierre