Уважаемые эксперты, я хочу разбить большой столбец файла по данному символу «› »и превратить его в массив numpy, при этом с файлом test1.txt все в порядке, но при применении того же сценария к файлу test2.txt возникает проблема типа Type -error: аргумент float () должен быть строкой или числом, а не списком. но структура данных в test1.txt и test2.txt одинакова + в обоих файлах файлы данных разделены одним и тем же ›символом. Кто-нибудь может сказать мне, что я делаю не так ... я не могу распознать ... мой сценарий для Ниже приведен test1.txt, который работает нормально. но пока я помещаю test2.txt вместо test1.txt, возникает ошибка, как упомянуто выше. Мои файлы данных (test1.txt и test2.txt) добавлены сюда https://i.fluffy.cc/4nZ0GdDPjw9v4PdQ5P0C6NhqqGrdd3Wx.html
import numpy as np
with open('test1.txt') as f:
a = f.read()
data = [l.split("\n")[1:-1] for l in a.split('>')[1:]] # 1:-1 removes empty strings
data = np.array(data, dtype=float)
print(data)
data = np.array(data)
для обоих текстовых файлов, а затем получаете результатыdata.dtype
для обоих, он показывает<U10
для test1.txt иobject
для test2.txt. Итак, у них разный тип данных. - person Pooria_T   schedule 05.09.2020data = np.array(data, dtype="O")
для test1.txt, чтобы сделать егоdtype
как объект. - person Pooria_T   schedule 05.09.2020