OK、次の方法は危険です。コードを挿入してシステムを攻撃するために使用されるため、自己責任で使用してください。
array = eval(open("test.txt", 'r').read().strip('array = '))
execfile('test.txt') # this is the fastest but most dangerous.
より安全な方法。
import ast
array = ast.literal_eval(open("test.txt", 'r').read().strip('array = ')).
...
array = [float(value) for value in open('test.txt', 'r').read().strip('array = [').strip('\n]').split(',')]
Python オブジェクトをシリアライズして後でロードできるようにする最も簡単な方法は、pickle を使用することです。人間が読める形式が必要ないと仮定すると、これにより主要な頭が追加されます。どちらにしても、csv は高速で、json は柔軟です。
import pickle
import random
array = random.sample(range(10**3), 20)
pickle.dump(array, open('test.obj', 'wb'))
loaded_array = pickle.load(open('test.obj', 'rb'))
assert array == loaded_array
pickle にはある程度のオーバーヘッドがあり、大きなオブジェクトをシリアル化する必要がある場合は、圧縮率を指定できます。デフォルトは 0 圧縮なしです。pickle.HIGHEST_PROTOCOL に設定できます。pickle.dump(array, open('test.obj', 'wb'), pickle.HIGHEST_PROTOCOL)
大規模な数値データセットまたは科学データセットを使用している場合は、numpy.tofile/numpy.fromfile または scipy.io.savemat/scipy.io.loadmat を使用します。オーバーヘッドはほとんどありませんが、これも numpy/scipy を既に使用している場合に限られます。
幸運を。