формы списков и массивов и как использовать их при вводе и выводе - PullRequest
0 голосов
/ 05 января 2019

Я пытаюсь прочитать и записать данные в файл и затем вывести его на график. 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] без ошибок.

...