Я пытаюсь прочитать и записать данные в файл и затем вывести его на график. MWE может быть таким:
import numpy as np
import matplotlib.pyplot as plt
aa = 0.378
bb = 0.673
name = 'test.txt'
with open(name, 'w+') as f:
f.write('{},{}'.format(aa, bb))
cc = np.genfromtxt(name, delimiter=',')
plt.plot(cc[:,0], cc[:,1])
Но я всегда получаю ошибку:
IndexError: too many Indices for array
Я не понимаю, почему. Как бы мне переписать или записать данные в файл, чтобы он работал?
Даже если я изменю форму массива cc, он не будет работать:
import numpy as np
import matplotlib.pyplot as plt
aa = 0.378
bb = 0.673
name = 'test.txt'
with open(name, 'w+') as f:
f.write('{},{}'.format(aa, bb))
cc = np.genfromtxt(name, delimiter=',')
np.reshape(cc,(1,2))
print(np.shape(cc))
plt.plot(cc[:,0], cc[:,1])
Напечатанная форма (2,). Я не понимаю, потому что, если я инициализирую, например, массив
aa = np.ones ((1,2))
форма желаемой формы (1,2), и я также могу использовать aa [:, 0] и aa [:, 1] без ошибок.