<SYSTEM_TASK:>
Given the following text description, write Python code to implement the functionality described below step by step
<END_TASK>
<USER_TASK:>
Description:
 Points d'implémentation avec numpy
Quelques écritures efficaces et non efficaces avec numpy.
Step1:  accéder à un élément en particulier
Step2:  Les deux écritures ont l'air identique puisqu'elle retourne le même résultat. Néanmoins, mat[2][3] crée un tableau temporaire puis extrait un élément. Les éléments ne sont pas recopiés mais un objet intermédiaire est créé.
<ASSISTANT_TASK:>
Python Code:
from jyquickhelper import add_notebook_menu
add_notebook_menu()
Explanation: Points d'implémentation avec numpy
Quelques écritures efficaces et non efficaces avec numpy.
End of explanation
import numpy
mat = numpy.zeros((5, 5))
for i in range(mat.shape[0]):
    for j in range(mat.shape[1]):
        mat[i, j] = i * 10 + j
mat
mat[2, 3], mat[2][3]
%timeit mat[2, 3]
%timeit mat[2][3]
Explanation: accéder à un élément en particulier
End of explanation
mat[2]
Explanation: Les deux écritures ont l'air identique puisqu'elle retourne le même résultat. Néanmoins, mat[2][3] crée un tableau temporaire puis extrait un élément. Les éléments ne sont pas recopiés mais un objet intermédiaire est créé.
End of explanation
<END_TASK>