>> key_array = empty(len(keys),dtype=tuple) >> key_array[:] = keys[:] > > the later two statements can also be written as: > > key_array = array(keys, dtype=tuple)
These are not equivalent: >>> keys = [('a',1),('b',2)] >>> key_array = array(keys, dtype=tuple) >>> key_array array([[a, 1], [b, 2]], dtype=object) >>> key_array = empty(len(keys),dtype=tuple) >>> key_array[:] = keys[:] >>> key_array array([('a', 1), ('b', 2)], dtype=object) Thanks, Michael. _______________________________________________ Numpy-discussion mailing list Numpy-discussion@scipy.org http://projects.scipy.org/mailman/listinfo/numpy-discussion