在Python中,保存循环结果的方法有很多种,以下是一些常见的方法:
使用列表
results = []
for i in range(10):
result = i * 2
results.append(result)
print(results)
使用字典
data = {}
for i in range(3):
value = i * 2
data[i] = value
print(data)
使用集合
data = set()
for i in range(5):
value = i % 3
data.add(value)
print(data)
定期保存到文件
with open('results.txt', 'a') as f:
f.write(f'Iteration {i}: {result}\n')
使用Pandas保存到DataFrame
import pandas as pd
df = pd.DataFrame(columns=['Value'])
for i in range(1, 9):
if i % 2 == 0:
df = df.append({'Value': i}, ignore_index=True)
print(df)
使用NumPy保存矩阵运算结果
import numpy as np
C = [np.mat(np.random.rand(4,12)) for _ in range(6)]
X = [np.mat(np.random.rand(4,12)) for _ in range(6)]
err = {}
for i in range(len(C)):
err[f'CX{i}'] = abs(C[i] - X[i])
print(err)
print(err['CX0'])
选择合适的方法取决于你的具体需求,比如是否需要按特定顺序保存、是否需要快速检索、是否需要去重等。希望这些方法对你有帮助!