मैं कोड का एक टुकड़ा तेजी लाने के लिए Cython उपयोग करने के लिए कोशिश कर रहा हूँ के साथ लैम्ब्डा समारोह का उपयोग कर। जब मैं लैम्ब्डा फ़ंक्शंस का उपयोग करता हूं तो साइथन एक त्रुटि दे रहा है जो "अपेक्षित पहचानकर्ता या शाब्दिक" पढ़ता है। जहां तक मैं कह सकता हूं, लैम्ब्डा फ़ंक्शन साइथन 0.13 में समर्थित होने के लिए हैं। क्या मैं इस बिंदु पर गलत हूं? यदि वे वास्तव में समर्थित हैं, तो क्या मुझे उनके लागू करने के लिए यहां कुछ और करने की ज़रूरत है?समय त्रुटि Cython
def f(e_1, e_2, rho):
"""Bivariate Normal pdf with mean zero, unit variances, and correlation coefficient rho."""
return (1.0/(2.0 * pi * sqrt(1 - rho**2))) * exp(-(1.0/(2*(1 - rho**2))) * (e_1**2 + e_2**2 - 2*rho*e_1*e_2))
def P_zero(b_10, b_11, b_20, b_21, rho, gamma, x):
"""Returns the probability of observing zero entrants in a market by numerically
integrating out the unobserved firm-specific profit shocks."""
h_z = lambda e_1: -inf
g_z = lambda e_1: -b_10 - b_11*x[0] - gamma*x[1]
I = lambda e_1, e_2: f(e_1, e_2, rho)
return dblquad(I, -inf, (-b_20 - b_21*x[0] - gamma*x[2]), h_z, g_z)[0]
सटीक रूप से कौन सी रेखा आपको त्रुटि देती है? – Gabe
मुझे लगता है कि तुम्हारा मतलब 'मैं = लैम्ब्डा E1, E2: च (E1, E2, रो)' – razpeitia
ठीक है, खेद है। H_z की परिभाषा त्रुटि खींच रही है। –