首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将文件中的浮点数读入列表

问如何将文件中的浮点数读入列表
EN

Stack Overflow用户
提问于 2014-09-19 07:47:32
回答 1查看 954关注 0票数 1

大家好:我对python很陌生,这个问题对你们中的一些人来说可能很简单。我的详细问题(按任务的步骤写)如下:

  1. 我需要在高斯分布下生成10个随机2D点,这很容易: Testing =np.random.multivariate_normal(平均值,cov,10)

在这里,cov已经被定义了。

  1. 我需要将上面的值存储到一个txt文件中,以便以后进行测试,这也是完成的: 将open("Testing.txt","w")作为f: f.write(str(Testing))
  2. 在步骤3中,我需要将步骤1中存储在第2步中的所有10个点读入一个新的列表中,并进行计算,这是我编写的: 打开(‘Testing.txt’)为f: Data = f.read() 注意,上面的两行代码是在一个单独的脚本中编写的,与步骤1和步骤2的脚本不同。

第三步本身似乎没问题,因为如果我测试

代码语言:javascript
复制
    print(Data)

它将在终端中打印出与txt文件中的值和格式相同的格式,问题是数据结构似乎与步骤1中创建的测试数据结构不同。

代码语言:javascript
复制
    plt.scatter(Testing[:,0],Testing[:,1],c='yellow')

它会为我画出这10点。但是如果我在步骤3的脚本中编写相同的命令

代码语言:javascript
复制
    plt.scatter(Data[:,0],Data[:,1],c='yellow')

这将是一个错误"TypeError:字符串索引必须是整数,而不是元组“。因此,数据和测试的结构显然是不同的。有人能帮我吗?谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-19 08:35:42

例如,如果在读取数据时将NumPy函数用于文件输入输出,则得到的是一个可以切片为Data[:,0]的数组:

步骤2) np.savetxt("Testing.txt", Testing)

步骤3) Data = np.loadtxt("Testing.txt", dtype=object)。请注意,这里可能需要基于您的注释的dtype=object,您实际上正在读取str对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25928885

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档