<br><br>I have a dictionary<br><br>d = {0: array([0, 0], dtype=uint16), 1: array([1, 1], dtype=uint16), 2: array([2, 2], dtype=uint16), 3: array([3, 3], dtype=uint16)}<br>or <br>d = {0:d0,1:d1,2:d2,3:d3}<br><br><br>d0, d1, d2 and d3 are numpy.ndarray type <br><br>I wish to get the interleaved data by using &nbsp;<br><br>outputdata = numpy.array([item for items in itertools.izip(d.values()) for item in items])<br><br>But I get outputdata = array([[0, 0],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [1, 1],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [2, 2],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [3, 3]], dtype=uint16)<br><br>which is different from the desired answer, which can be obtained by <br><br>outputdata = numpy.array([item for items in itertools.izip(d0,d1,d2,d3) for item in items])<br><br>outputdata = array([0, 1, 2, 3, 0, 1, 2, 3], dtype=uint16)<br><br>I notice that when outputdata = numpy.array([item for items in itertools.izip((d0,d1,d2,d3)) for item in items]) is used, <br><br>outputdata
 = array([[0, 0],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [1, 1],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [2, 2],&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; [3, 3]], dtype=uint16)<br><br>Is there any way to izip over dictionary values d.values() and obtain <br><br>outputdata = array([0, 1, 2, 3, 0, 1, 2, 3], dtype=uint16)<br>&nbsp;&nbsp; &nbsp;<br><br>I'm stumped a bit by this itertools izip behavior, suggestions appreciated.<br><br>~iyer<br><p>&#32;
      <hr size=1>Need a vacation? <a href="http://us.rd.yahoo.com/evt=48256/*http://travel.yahoo.com/;_ylc=X3oDMTFhN2hucjlpBF9TAzk3NDA3NTg5BHBvcwM1BHNlYwNncm91cHMEc2xrA2VtYWlsLW5jbQ--">Get great deals 
to amazing places </a>on Yahoo! Travel.