Je veux prolonger python numpy et par l'écriture de certains modules en C ou en C++, à l'aide de BLAS et LAPACK. Je veux aussi être capable de distribuer le code de manière autonome bibliothèques C/C++. Je voudrais que cette bibliothèques à l'utilisation à la fois simple et double précision float. Quelques exemples de fonctions que je vais écrire sont du gradient conjugué pour la résolution des systèmes linéaires ou d'accélérer les méthodes de premier ordre. Certaines fonctions aurez besoin d'appeler une fonction Python à partir du code C/C++.
Après avoir joué un peu avec le Python/C de l'API et de l'Numpy/C de l'API, j'ai découvert que beaucoup de gens préconisent l'utilisation de Cython à la place (voir, par exemple, cette question ou cette une). Je ne suis pas un expert sur Cython, mais il semble que, pour certains cas, vous devez toujours utiliser le Numpy/C de l'API et de savoir comment il fonctionne. Compte tenu du fait que j'ai déjà (un peu) de connaissances sur le Python/C de l'API et aucun propos Cython, je me demandais si il est logique de le maintenir sur l'utilisation de Python/C de l'API, et si l'utilisation de cette API a certains avantages par rapport à Cython. Dans l'avenir, je vais certainement développer certaines choses n'impliquant pas de calcul numérique, de sorte que cette question n'est pas seulement à propos de numpy. L'une des chose que j'aime à propos de l'Python/C API est le fait que j'ai appris quelques trucs sur la façon de l'interpréteur Python est de travail.
Merci.