The situations described as false positives seem to be when an operation that "creates a copy" actually returns a view of a copy. If this is to be considered "not a view", you might try checking the ref count of the array's base to see whether there are any other references to it, but that won't be perfect. I don't think it's possible to reliably detect this kind of thing. It's impossible without tracking the entire origin of the data to detect that kind of behavior.
You can refer to the following link for more information regarding the same: https://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.require.html
If you are interested in learning Numpy then visit this Python Course by Intellipaat.