python - 使用 numpy python 加载文件时出错
问题描述
我有许多包含整数的文本文件存在于目录中/home/gkl/file/*.rtd.2_file_*.txt_*
我只想使用 numpy 加载,但出现错误
import numpy as np
import glob
import os
files = [os.path.basename(x) for x in glob.glob("/home/gkl/file/*.rtd.2_file_*.txt_*")]
print(files)
inpdata=np.loadtxt(names)
print(inpdata)
我收到错误 ValueError:无法将字符串转换为浮点数:'mst.rtd.2_file_345.txt_1'
之后我尝试了
import numpy as np
import glob
import os
files = [os.path.basename(x) for x in glob.glob("/home/gkl/file/*.rtd.2_file_*.txt_*")]
print(files)
inpdata=np.loadtxt(float(names))
print(inpdata)
我仍然收到错误
inpdata=np.loadtxt(float(names))
TypeError: float() argument must be a string or a number, not 'list'
我需要专家帮助
解决方案
问题是您有一个文件名列表,但np.loadtxt
需要一个文件或文件名。所以你基本上必须调用loadtxt
一个for循环:
import numpy as np
import glob
import os
files = [os.path.basename(x) for x in glob.glob("/home/gkl/file/*.rtd.2_file_*.txt_*")]
print(files)
inpdata = [np.loadtxt(file) for file in files]
print(inpdata)
如果这仍然不起作用,我需要查看文件中的内容以进一步调试。
推荐阅读
- javascript - 我可以在 Vue/Vuex 中使用 mapGetters 动态调用 getter 吗?
- excel - 如何将列表框选择转移到 excel 工作表?
- spring-boot - 在客户端注册的令牌响应中获取 [invalid_id_token] 缺少(必需)ID 令牌:github
- python - 如何将 Phylo 树保存到文件中?
- netlogo - Netlogo:“地图”是否仅限于两个列表?
- julia - 如何在 Julia 中按多列对数据框进行排序
- python - 当我已经尝试了很多参数组合时,我无法使用请求 POST 登录
- python - flask-restplus fields.Nested() 与原始字典(不是模型)
- javascript - 我在第二个循环中的旋转无法进入动画 webgl 中的缩放功能
- apache-spark - 有没有办法使用 Spark 使用 TLS 在 FTP 中加载文件