首页 > 解决方案 > Numpy loadtxt 返回空数组

问题描述

我在使用 np.loadtxt() 加载文本文件时遇到问题

该文件是大约 8KB 的 DNA 序列,在一行中。我在 Spyder 中使用 Python 3。当我尝试

dna = np.loadtxt('dataset_3_2.txt', dtype='str', delimiter='\n')
dna[0]

我会得到一个错误说too many indices for array。在变量资源管理器窗口下,我可以看到大小是(),我这样做的时候也是如此dna.shape

但是,如果我在第二行添加任何内容,例如

TGACTAGC.....TACGA
blah blah

dna.shape将返回(2,),我可以使用访问数据dna[0],而dna[1]将返回blah

为什么第一个文件不返回大小为 的数组(1,),以及如何使用 加载单行字符串loadtxt()

标签: pythonnumpy

解决方案


推荐阅读