class_docstr: Simple matrix data type.
  
  Of course there are much more advanced matrix data types for Python (for
  instance, the C{ndarray} data type of Numeric Python) and this implementation
  does not want to compete with them. The only role of this data type is to
  provide a convenient interface for the matrices returned by the C{Graph}
  object (for instance, allow indexing with tuples in the case of adjacency
  matrices and so on).
class_docstr_tok: ["Simple","matrix","data","type",".","Of","course","there","are","much","more","advanced","matrix","data","types","for","Python","(","for","instance",",","the","C","{","ndarray","}","data","type","of","Numeric","Python",")","and","this","implementation","does","not","want","to","compete","with","them",".","The","only","role","of","this","data","type","is","to","provide","a","convenient","interface","for","the","matrices","returned","by","the","C","{","Graph","}","object","(","for","instance",",","allow","indexing","with","tuples","in","the","case","of","adjacency","matrices","and","so","on",")","."]
docstr: Support for iteration.
  
  This is actually implemented as a generator, so there is no need for a
  separate iterator class. The generator returns I{copies} of the rows in
  the matrix as lists to avoid messing around with the internals. Feel
  free to do anything with the copies, the changes won't be reflected in
  the original matrix.
code: def __iter__(self):
      """Support for iteration.
  
      This is actually implemented as a generator, so there is no need for a
      separate iterator class. The generator returns I{copies} of the rows in
      the matrix as lists to avoid messing around with the internals. Feel
      free to do anything with the copies, the changes won't be reflected in
      the original matrix."""
      return (list(row) for row in self._data)
  
label_desc: Use image node_id 19 for calling the Matrix obj's underlying member method code with example usage: obj.__iter__() and returns: unknown