numpy数组与python的list互转,然后用json写入文件与c交互
1.对于numpy的tofile方法,一个一维数组可以直接写成二进制形式,用c语言或者numpy.fromfile()可以读出来内容。而如果数组超过一维,tofile并不区分,也就是arr1=[1,2,3,4],arr2=[[1,2],[3,4]]写入文件是一样的
2.对于json写入numpy数组的想法,已知json只能写入python的数组,而不认识numpy的。难点在于如何将json的数组转化为python的,尽管反过来转换很容易,而且数组的最外围可以通过list方法转成python。但是里面的格式仍然是numpy的,这样json还是不能使用。我觉得很蛋疼,为什么反过来就没有接口?我找不到啊。。。
3.就在刚才突然找到了ndarray.tolist()可以将numpy的数组转为python的list,哈哈哈。现在可以用json写入numpy的数组,剩下的研究一下cpp如何使用json读取就行了,也就是jsoncpp貌似。
弄了一天啊,就找了几个接口,还好找到了。