OK,
Merci beaucoup.
Je m'initie.
J'ai essaye cet exemple:
https://cython.readthedocs.io/en/latest/src/userguide/numpy_tutorial.html
Voici mon code .py
import numpy as np
array_1 = np.random.uniform(0, 1000, size=(3000, 2000)).astype(np.intc)
array_2 = np.random.uniform(0, 1000, size=(3000, 2000)).astype(np.intc)
a = 4
b = 3
c = 9
def compute_np(array_1, array_2, a, b, c):
return np.clip(array_1, 2, 10) * a + array_2 * b + c
#%timeit compute_np(array_1, array_2, a, b, c)
import cython_test
cython_test.compute(array_1, array_2, a, b, c)
Comment je fais apparaitre les temps CPU ?
===========================================================================
Patrick DUPRÉ | | email: pdupre@???
Laboratoire interdisciplinaire Carnot de Bourgogne
9 Avenue Alain Savary, BP 47870, 21078 DIJON Cedex FRANCE
Tel: +33 (0)380395988
===========================================================================
> Sent: Tuesday, February 02, 2021 at 10:54 AM
> From: "Jérôme Kieffer" <jerome.kieffer@???>
> To: guilde@???
> Subject: Re: cython
>
> On Tue, 2 Feb 2021 10:16:56 +0100
> Patrick Dupre <pdupre@???> wrote:
>
> > Est-ce cython est compatble avec python3 ?
>
> Absolument !
>
> Cython version 3 est dans les tuyaux. il y a pas mal de changements
> dont le fait que les string deviennent unicode. Il y a deja eu
> plusieurs betas de sortie.
>
> Néanmoins cython 0.2x.x, la version stable, est parfaitement compatible avec python2+3.
> il y a 3 modes distincts:
> * Python2, par défaut
> * Python3 sauf les chaînes de caractères qui restent des bytes
> * Python3 pure
>
> Au moment de la compilation, il faut donner des directives au
> compilateur pour qu'il utilise un mode ou un autre, par exemple en
> entête du fichier:
>
> #cython: language_level=3
>
>
>