मैं अपने पायथन प्रोग्राम में सी कोड लपेटने के लिए weave.inline को समझने की कोशिश कर रहा हूं। नीचे दिए गए कोड बस Numpy सरणी और multiplicates उसके तत्वों के सभी द्वारा 2.मैं बाहरी सी पुस्तकालयों के साथ scipy.weave.inline का उपयोग कैसे करूं?
inl.py
import numpy
import scipy.weave
a = numpy.array([1.0, 2.0, 3.0])
N = a.shape[0]
print a
code = \
"""
int i;
for(i = 0; i < N; i++)
{
a[i] = a[i] * 2;
}
"""
scipy.weave.inline(code, ['a','N'])
print a
तब मैं बाहरी पुस्तकालयों के लिए इनलाइन कोड से कुछ कार्यों ले जाने के लिए चाहते हैं लेता है। यह 2. द्वारा तुच्छ गुणा हो तो मैं दो फ़ाइलों को बनाने:
mult.c
#include "mult.h"
float mult(float n)
{
return n * 2;
}
mult.h
float inc(float n);
अब मैं समारोह mult उपयोग करना चाहते हैं मेरे इनलाइन कोड में। लेकिन मुझे नहीं पता कि मैं अपनी सी फाइलों को पाइथन इनलाइन कोड से कैसे जोड़ूं। मैंने सी फाइलों को साझा लाइब्रेरी के रूप में संकलित करने की कोशिश की और उन्हें बुनाई में शीर्षलेख और पुस्तकालयों के रूप में पास किया, लेकिन यह व्यर्थ था। कोई सुझाव?
मैंने साइथॉन, सीटीपीएस और एसडब्ल्यूआईजी जैसे सी/पायथन बाइंडिंग की कोशिश की है।बुनाई सी को अम्पी सरणी पास करने का सबसे आसान तरीका दिखता है, इसलिए मैं अपने कोड में बाहरी पुस्तकालयों का उपयोग करने का एक तरीका ढूंढना चाहता हूं। इसके अलावा, मेरे पास पहले से ही बुनाई में सी कोड का एक टुकड़ा है - और यह अच्छी तरह से काम करता है। आपका धन्यावाद। – user517893