Я пытаюсь читать 3 столбца, используя numpy.loadtext, но получаю ошибку ValueError: установка элемента массива с последовательностью.Готовые столбцы Numpy/Matplotlib
Образец данных:
0.5 0 -22
0.5 0 -21
0.5 0 -22
0.5 0 -21
колонке 1 = расстояние, при этом увеличивается от 0,5 до 6,5 с помощью 15 выборок данных в каждом расстоянии Колонка 2 = угол, это увеличивает 45deg каждый раз возвращает расстояние до 0,5 колонке 3 = данные измеряются (ый RSSI), которая уменьшается приблизительно от -20 до -70
Я использую этот код, чтобы попытаться загрузить три столбца на отдельные массивы:
import numpy as np
r, theta, RSSI, null = np.loadtxt("bot1.txt", unpack=True)
Я буду усреднять выборочный RSSI при каждой комбинации расстояний/углов, а затем я надеюсь построить данные в виде 3D-поля. Пока у меня еще не получилось.
Любые мысли о том, почему np.loadtxt не работает?
А, я на самом деле положил нулевое значение, чтобы проверить и увидеть, возможно, что-то произошло после значения rssi, которое вызывало что-то смешное. Я думаю, что это может быть проблема с размером файла. –
Вы абсолютно уверены, что файл содержит только три столбца в каждой строке, которые представляют действительные числа? Я добавил тестовую программу в свой ответ, который сообщает о проблемах, если есть строка, которая не соответствует вашим ожиданиям. – EOL
PS: Насколько велик ваш входной файл? Я прочитал файлы с миллионами строк с 'loadtxt()', если я правильно помню; Я был бы удивлен, если бы размер файла был проблемой. – EOL