python - 尝试将文本文件分别加载到 python 并对每个文件执行相同的计算
问题描述
我有 12 个文本文件,其中包含我之前保存为的随机游走函数的 12 次不同运行的点
'file' + str(j)
for j in range(12)
我现在希望将每个文本文件加载到我的代码中,然后对其执行以下操作:
np.argmax((filej[:, 0]) > 10)
要找出每次步行需要多少步才能达到 x = 10。到目前为止,我设法做到的唯一方法如下:
filename = 'file1'
if os.path.exists(filename):
file1 = np.loadtxt(filename)
np.argmax((file1[:, 0]) > 10)
这可行,但这意味着我必须为每个文件(有 12 个)单独执行此操作,因此非常耗时且不太整洁。有没有一种方法可以让我做到这一切?然后可能为 12 个文本文件的每个值创建一个列表或数组
np.argmax((filej[:, 0]) > 10)
,也许使用某种循环?
解决方案
我将文件名放在一个列表中,然后构造一个以文件名作为键并将处理后的值作为值的字典。
files = ["file1", "file2",]
data = {}
for file in files:
with open(file, "r") as f:
content = file.read()
# compute your value
data[file] = value
推荐阅读
- java - Android:如何使用 Java 在文本视图中显示动态 HTML 字符串
- image - Coredata 图像转换 swiftUI
- c++ - 触发 Embarcadero 10.2.3 Erreur ilink32
- python - 如何从嵌套列表中删除小于给定长度的条目
- mysql - Laravel 登录超时
- java - 如何给二维数组第二个插槽“无限空间”?JAVA
- javascript - 我如何在 Js 中将通知计数器停止为零?
- angular - 通过 Angular 表单上传文件
- javascript - 嵌套组件未更新其状态
- java - Mockito Spring Boot 给出空指针异常