Re: cython

Top Page

Reply to this message
Author: Patrick Dupre
Date:  
To: Jérôme Kieffer
CC: guilde
Subject: Re: cython
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
>
>
>