【发布时间】:2015-12-17 23:55:40
【问题描述】:
我在C 中有代码,我想在python 中使用它,我使用SWIG 来包装C 代码,并成功在我的python 代码中导入了一个python 模块.
现在我有以下代码:
import flame
import numpy as np
data = np.random.rand(3,2).astype(np.float32, copy=False)
N = 3
M = 2
print data
flameobject = flame.Flame_New()
flame.Flame_SetDataMatrix( flameobject, data, N, M, 0 )
这给出了错误:
TypeError: in method 'Flame_SetDataMatrix', argument 2 of type 'float *[]'
我知道我应该将float array pointer 传递给该方法,但是如何将我的 Numpy 多维数组转换为正确的类型?
【问题讨论】:
标签: python c type-conversion swig