float番号で満たされたPythonリストを読み取り、real channels[7]
それらの値を入力しようとしている間(F2Cを使用しているため、realはfloatのtypedefにすぎません)、そこから取得できるのはゼロ値だけです。以下のコードのエラーを指摘できますか?
static PyObject *orbital_spectra(PyObject *self, PyObject *args) {
PyListObject *input = (PyListObject*)PyList_New(0);
real channels[7], coefficients[7], values[240];
int i;
if (!PyArg_ParseTuple(args, "O!", &PyList_Type, &input)) {
return NULL;
}
for (i = 0; i < PyList_Size(input); i++) {
printf("%f\n", PyList_GetItem(input, (Py_ssize_t)i)); // <--- Prints zeros
}
//....
}