首页 > 解决方案 > 从文件中读取数据时:输出 {'y': array([-0.21]), 'x': array([1.63])}

问题描述

我将从文件中读取数据,文件中只有两个数字是(1.63,-0.21),输出:

{'y': array([-0.21]), 'x': array([1.63])}

我需要这样的输出:

position = {'x':  1.63 , 'y' : -0.21}

这是我的代码:

import pandas as pd
import numpy as np
def read():

    data = pd.read_csv('distance.csv', skipinitialspace=True, header=None)

    x0, y0 = np.array(data.ix[:,0]), np.array(data.ix[:,1])

    position = {'x':  x0 , 'y' : y0}
    print position

if __name__ == '__main__':


    try:
        read()
    except KeyboardInterrupt:
        rospy.loginfo('Shutting down')

请帮我

先感谢您

标签: pandaspython-2.7csvnumpy

解决方案


将此更改 x0, y0 = np.array(data.ix[:,0]), np.array(data.ix[:,1])x0, y0 = data.ix[:,0], data.ix[:,1]

本质上,您需要删除np.array将浮点数转换为 nd.array的包装


推荐阅读