>> 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

Reply via email to