<html style="direction: ltr;">
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <style type="text/css">body p { margin-bottom: 0cm; margin-top: 0pt; } </style>
  </head>
  <body style="direction: ltr;" bidimailui-charset-is-forced="true"
    text="#000000" bgcolor="#FFFFFF">
    <div class="moz-text-html" lang="x-unicode"> I am trying to
      understand how nditer(ops, order='K') handles C and F order. In
      the documentation it states<br>
      "‘K’ means as close to the order the array elements appear in
      memory as possible"<br>
      but I seem to be getting inconsistent results (numpy 1.9):<br>
      <br>
          >>> a = np.array([[1, 2], [3, 4]], order="C")<br>
          >>> b = np.array([[1, 2], [3, 4]], order="F")<br>
          >>> [v for v in np.nditer([a], order='K')]<br>
      <br>
          [array(1), array(2), array(3), array(4)]<br>
      <br>
          >>> [v for v in np.nditer([b], order='K')]<br>
          [array(1), array(3), array(2), array(4)]<br>
          >>> [v for v in np.nditer([a,b], order='K')]<br>
          [(array(1), array(1)), (array(2), array(2)), (array(3),
      array(3)), (array(4), array(4))]<br>
      <br>
      The result for np.nditer([b], order='K') seems to be wrong. Could
      someone confirm this is an issue or explain what is going on?<br>
      <br>
      Matti<br>
    </div>
  </body>
</html>