# spacepy.toolbox.isview

spacepy.toolbox.isview(array1, array2=None)

  Returns if an object is a view of another object. More precisely if one array argument is specified True is returned is the arrays owns its data. If two arrays arguments are specified a tuple is returned of if the first array owns its data and the the second if they point at the same memory location

  Parameters
    array1 numpy.ndarray

      array to query if it owns its data

  Returns
    out bool or tuple

      If one array is specified bool is returned, True is the array owns its data. If two arrays are specified a tuple where the second element is a bool of if the array point at the same memory location

  Other Parameters
    array2 object (optional)

      array to query if array1 is a view of this object at the specified memory location

  Examples

  import numpy import spacepy.toolbox as tb a = numpy.arange(100) b = a[0:10] tb.isview(a) # False tb.isview(b) # True tb.isview(b, a) # (True, True) tb.isview(b, b) # (True, True) # the conditions are met and numpy cannot tell this