.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "11_demos\python_packages\numpy\demo_copy.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note Click :ref:`here ` to download the full example code .. rst-class:: sphx-glr-example-title .. _sphx_glr_11_demos_python_packages_numpy_demo_copy.py: Copy ====== .. GENERATED FROM PYTHON SOURCE LINES 4-10 .. code-block:: default import numpy as np a = np.array([[0, 1, 2, 3], [4, 5, 6, 7], [8, 9, 10, 11]]) .. GENERATED FROM PYTHON SOURCE LINES 12-13 No new object is created! .. GENERATED FROM PYTHON SOURCE LINES 13-16 .. code-block:: default b = a b is a .. rst-class:: sphx-glr-script-out .. code-block:: none True .. GENERATED FROM PYTHON SOURCE LINES 17-18 unique identifier of an object .. GENERATED FROM PYTHON SOURCE LINES 18-23 .. code-block:: default def f(x): print(id(x)) id(a) .. rst-class:: sphx-glr-script-out .. code-block:: none 1357798930448 .. GENERATED FROM PYTHON SOURCE LINES 24-26 .. code-block:: default f(a) .. rst-class:: sphx-glr-script-out .. code-block:: none 1357798930448 .. GENERATED FROM PYTHON SOURCE LINES 27-28 **View and shallow copy** .. GENERATED FROM PYTHON SOURCE LINES 28-31 .. code-block:: default c = a.view() c is a .. rst-class:: sphx-glr-script-out .. code-block:: none False .. GENERATED FROM PYTHON SOURCE LINES 32-33 c is a view of the data owned by a .. GENERATED FROM PYTHON SOURCE LINES 33-35 .. code-block:: default c.base is a .. rst-class:: sphx-glr-script-out .. code-block:: none True .. GENERATED FROM PYTHON SOURCE LINES 36-38 .. code-block:: default c.flags.owndata .. rst-class:: sphx-glr-script-out .. code-block:: none False .. GENERATED FROM PYTHON SOURCE LINES 39-40 shape of a doesn't change .. GENERATED FROM PYTHON SOURCE LINES 40-42 .. code-block:: default c = c.reshape((2, 6)) .. GENERATED FROM PYTHON SOURCE LINES 43-44 a's data changes .. GENERATED FROM PYTHON SOURCE LINES 44-47 .. code-block:: default c[0, 4] = 1234 a .. rst-class:: sphx-glr-script-out .. code-block:: none array([[ 0, 1, 2, 3], [1234, 5, 6, 7], [ 8, 9, 10, 11]]) .. GENERATED FROM PYTHON SOURCE LINES 48-49 Slicing an array returns a view of it .. GENERATED FROM PYTHON SOURCE LINES 49-52 .. code-block:: default s = a[:, 1:3] s .. rst-class:: sphx-glr-script-out .. code-block:: none array([[ 1, 2], [ 5, 6], [ 9, 10]]) .. GENERATED FROM PYTHON SOURCE LINES 53-54 **Deep copy** .. GENERATED FROM PYTHON SOURCE LINES 54-57 .. code-block:: default d = a.copy() d is a .. rst-class:: sphx-glr-script-out .. code-block:: none False .. GENERATED FROM PYTHON SOURCE LINES 58-59 .. code-block:: default d.base is a .. rst-class:: sphx-glr-script-out .. code-block:: none False .. rst-class:: sphx-glr-timing **Total running time of the script:** ( 0 minutes 0.005 seconds) .. _sphx_glr_download_11_demos_python_packages_numpy_demo_copy.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: demo_copy.py ` .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: demo_copy.ipynb `