[Numpy-discussion] Contiguous flags not quite right yet.

Charles R Harris charlesr.harris at gmail.com
Thu Mar 22 16:25:11 EDT 2007


Example.

In [18]:a = array([1,2,3])

In [19]:a.flags
Out[19]:
  C_CONTIGUOUS : True
  F_CONTIGUOUS : True
  OWNDATA : True
  WRITEABLE : True
  ALIGNED : True
  UPDATEIFCOPY : False

In [20]:a.shape = (1,3)

In [21]:a.flags
Out[21]:
  C_CONTIGUOUS : True
  F_CONTIGUOUS : False
  OWNDATA : True
  WRITEABLE : True
  ALIGNED : True
  UPDATEIFCOPY : False

In [22]:a.shape = (3,1)

In [23]:a.flags
Out[23]:
  C_CONTIGUOUS : True
  F_CONTIGUOUS : False
  OWNDATA : True
  WRITEABLE : True
  ALIGNED : True
  UPDATEIFCOPY : False

All three shapes are both C_CONTIGUOUS and F_CONTIGUOUS. I think ignoring
all 1's in the shape would give the right results  for otherwise contiguous
arrays because in those positions the index can only take the value 0.


Chuck
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/numpy-discussion/attachments/20070322/aca71cec/attachment.html>


More information about the NumPy-Discussion mailing list