Возможно, все дело в реализации __str__
для NumPy.
Вот мой код. Это решает вашу проблему. Просто используйте метод tolist()
из NumPy объекта coords
.
import numpy as np
from random import random
x = [random() for _ in range(10)]
y = [random() for _ in range(10)]
coords = np.vstack([x, y])
with open('data.yml', 'a+', newline='') as outfile:
coords_list = coords.tolist()
outfile.write('# Output data of MD simulation\n')
outfile.write('x-coordinates: ' + str(coords_list[0]) + '\n')
outfile.write('y-coordinates: ' + str(coords_list[1]) + '\n')
Результат
# Output data of MD simulation
x-coordinates: [0.8686902412164521, 0.478781961466336, 0.6641005825531633, 0.39111314403044306, 0.9438645478501313, 0.8371483392442387, 0.675984748690976, 0.7254844588305968, 0.7879460984009438, 0.7033985196947845]
y-coordinates: [0.8587330241195635, 0.4748353213357631, 0.20692421648029558, 0.8039948888725431, 0.9731648049162153, 0.7237063173464939, 0.8089361624221216, 0.16435387677097268, 0.944345230621302, 0.2901067965594649]