Я строил базу данных для алгоритма глубокого обучения. Точки меня интересуют следующие:string (array) vs string (list) in python
with open(fname, 'a+') as f:
f.write("intens: " + str(mean_intensity_this_object) + "," + "\n")
f.write("distances: " + str(dists_this_object) + "," + "\n")
Где mean_intensity_this_object
список и dists_this_object
является numpy.array
, что-то я не обратил должного внимания, чтобы начать с. После того, как я открыл файл, я обнаружил, что вторая переменная, distances
, выглядит очень отличается от intens
: Первое
distances: [430.17802963 315.2197058 380.33997833 387.46190951 41.93648858
221.5210474 488.99452579],
и последний
intens: [0.15381262,..., 0.13638344],
Важным бит, что последняя стандартный список, в то время как первый очень трудно читать: несколько строк без разделителей и нечеткие правила для запуска новой строки. По существу, в результате мне пришлось перезапустить весь алгоритм отслеживания и изменить str(dists_this_object)
на str(dists_this_object.tolist())
, что увеличило размер файла.
Итак, мой вопрос: почему это происходит? Можно ли сохранить np.array
объектов в более читаемом формате, например, списки?
Вы прочитали мой вопрос? Я решил проблему с помощью array.tolist(). Я спросил что-то совсем другое. – Alex
Вы можете написать массив в текстовый файл, например список, просто переведя его в список. Но вы уже это сделали, поэтому я не понимаю, о чем вы спрашиваете. – Goyo
почему downvote? Это законный вопрос, и я показал свою работу. – Alex