scipy.weave.inlineを使用してctype変数をインラインcコードに渡そうとしています。これは簡単だと思うでしょう。ドキュメントは通常のPythonオブジェクトタイプで行う場合は優れていますが、必要以上の機能があり、Cで作業する場合はctypesを使用する方が理にかなっています。ただし、エラーがどこにあるかはわかりません。
from scipy.weave import inline
from ctypes import *
def test():
y = c_float()*50
x = pointer(y)
code = """
#line 120 "laplace.py" (This is only useful for debugging)
int i;
for (i=0; i < 50; i++) {
x[i] = 1;
}
"""
inline(code, [x], compiler = 'gcc')
return y
output = test()
pi = pointer(output)
print pi[0]