[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!

Check this out!

Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 42 | 6 | 10
Назад Вниз Каталог Обновить

Аноним 30/03/17 Чтв 23:47:18  149996897  
Мы прыщи на зал[...].PNG (6Кб, 426x215)
Python2.webm (3962Кб, 1280x720, 00:00:26)
Привет, братишка. Помоги мне сделать так, чтобы это работало. Пишет IndexError: list index out of range. В документе таблица с числами. Функция split возвращает число i-той строки 14-го столбца. Цикл записывает все числа 14-го столбца в массив H. Сука, блять
Аноним 30/03/17 Чтв 23:47:45  149996938
e2d.jpg (59Кб, 500x352)
Аноним 30/03/17 Чтв 23:48:03  149996960
14902112632420.jpg (113Кб, 728x649)
Аноним 30/03/17 Чтв 23:48:43  149997023
australia.webm (11480Кб, 640x360, 00:02:04)
Аноним 30/03/17 Чтв 23:49:20  149997086
14905424085440.jpg (72Кб, 640x893)
Аноним 30/03/17 Чтв 23:49:49  149997140
14898318118813.jpg (36Кб, 436x604)
Аноним 30/03/17 Чтв 23:52:54  149997431
>>149996897 (OP)
Дебажить код тебя не учили?
Аноним 30/03/17 Чтв 23:53:45  149997520
>>149997431
Меня вообще ничему не учили. Мне просто нужно считать это говно, а ручками в эксель переписывать не хочется
Аноним 30/03/17 Чтв 23:58:33  149997992
Я не очень шарю питон но размер массива для 14 ячеек будет 13. А ты возможно обращаешься к 14 если я правильно синтаксис понимаю
Аноним 30/03/17 Чтв 23:59:41  149998113
>>149997992
Так я же и написал len(x) - 1. Или не так это делается?
Аноним 31/03/17 Птн 00:00:16  149998166
>>149997520
Ну ты даунич
В экселе есть функция импорта данных
Суёшь ему туда csv, ставишь разделителем пробел
И всё! Вы восхитительны!
Аноним 31/03/17 Птн 00:00:32  149998201
>>149997992
14 - это не размер массива, это номер столбца. Размер массива задан len(x) - 1
Аноним 31/03/17 Птн 00:01:39  149998320
>>149998166
Раз уж начал, хочу разобраться
Аноним 31/03/17 Птн 00:02:16  149998387
>>149998113
Индексация с нуля начинается
Поэтому если в массиве 14 элементов, то последний будет иметь индекс 13
Разговор идёт про строку return x.split()[14]
должно быть return x.split()[13]
Аноним 31/03/17 Птн 00:03:26  149998509
>>149998387
/t
Аноним 31/03/17 Птн 00:03:39  149998538
>>149996897 (OP)
а в документе 14 столбцов? может падает тут - x.split()[14] - ведь там с нуля номерация
Аноним 31/03/17 Птн 00:03:43  149998543
>>149998387
Все равно не работает
Аноним 31/03/17 Птн 00:03:59  149998569
>>149998538
Сама функция работает, не работает цикл
Аноним 31/03/17 Птн 00:04:05  149998589
>>149996897 (OP)
Как в питоне рейнж работает? От 1 до предела? От 0 до предела? Какой у массивов первый индекс? 0 или 1? В цикле выводи значение i - простейший уровень дебага.
Аноним 31/03/17 Птн 00:04:26  149998630
>>149996897 (OP)
Расскажите нюфане, каково происхождение второго видоса. Знаю только то, что оно имеет отношение к деревотян. Это типа ее второе лицо?
Аноним 31/03/17 Птн 00:04:42  149998662
>>149998589
От 0 выводит и split работает. Не работает цикл
Аноним 31/03/17 Птн 00:07:11  149998938
>>149996897 (OP)
Не еби себе и людям мозг, подключи numpy
Аноним 31/03/17 Птн 00:07:56  149999036
>>149998662
что напишет на
for i in range(len(x) - 1):
print(i)
Аноним 31/03/17 Птн 00:08:48  149999158
>>149999036
Посчитал от 0 до 95
Аноним 31/03/17 Птн 00:08:59  149999188
>>149998662
На каком i крашится? Попробуй вручную первые два сплита сделать.
Аноним 31/03/17 Птн 00:10:30  149999468
>>149999188
Сделались.
Аноним 31/03/17 Птн 00:12:14  149999818
>>149999188
При x[0] пишет out of range. Пишу в цикле x[i+1], все равно пишет out of range
Аноним 31/03/17 Птн 00:13:34  150000362
>>149999818
Блять, наверное в x[i+1] ошибка. Как считать от 1, а не от 0?
Аноним 31/03/17 Птн 00:14:03  150000441
>>149999818
Питон разруливает области видимости? ты там везде x используешь, внутри функции и вовне
Аноним 31/03/17 Птн 00:14:51  150000520
>>150000441
x - глобальная переменная, если ты об этом
Аноним 31/03/17 Птн 00:15:00  150000540
>>149999468
Что значит split()[14]? Сплитани вручную с аргументом len(x)-1. Что возвращает len(x)?
Аноним 31/03/17 Птн 00:15:02  150000542
Нормальные люди не итерируюся по списку используя индекс, в питонах за такое нещадно пиздят. Надо так:

for row in x:
H.append(split(row))

Алсо так и не понял, нахера ты сначала собираешь всё в одну строку, а потом каждый раз split делаешь.
Аноним 31/03/17 Птн 00:15:22  150000571
>>149996897 (OP)
range(len(YOBA)) вернёт тебе массив из двух элементов: максимальный и минимальный индекс, т. е [0, len(YOBA)]. Как я понимаю, ты расчитываешь на что-то другое.
Аноним 31/03/17 Птн 00:16:00  150000612
>>150000520
Имел ввиду что в функции она юзается как локальная, но может это и норм
Аноним 31/03/17 Птн 00:17:12  150000691
>>150000571
На это и рассчитываю, число итераций будет равно мощности массива
Аноним 31/03/17 Птн 00:17:23  150000710
>>149996897 (OP)
Вот код. В результате в h будут элементы из 14-го столбца. Ты это пытаешься сделать?
Аноним 31/03/17 Птн 00:17:45  150000733
>>150000710
Ага
Аноним 31/03/17 Птн 00:18:30  150000781
>>150000710
Бля, хули картинка не прекриаилась?

COLUMN_NUMBER = 14
with open('v.txt', 'r') as csv_file:
h = [raw[COLUMN_NUMBER - 1] for raw in csv.reader(csv_file, delimiter=' ', quotechar='|')]
print(h)
Аноним 31/03/17 Птн 00:18:52  150000804
>>150000542
А ещё если надо 14 столбец, то, видимо, надо [13] брать, а не [14], так как нумерация в списках с нуля.
Аноним 31/03/17 Птн 00:19:55  150000873
>>150000781
>>150000542
Спасибо, няши
Аноним 31/03/17 Птн 00:21:43  150001020
>>150000571
> range(len(YOBA)) вернёт тебе массив из двух элементов
Что блядь
Аноним 31/03/17 Птн 00:26:07  150001313
>>150000873
Вручную парсить csv это дело такое себе, если надо работать с таблицами или матрицами, то лучше использовать pandas или numpy.

С numpy твоя задача превращается во что-то вроде
import numpy as np
arr = np.genfromtxt(filename, delimiter=" ")
H = arr[:,13]
Аноним 31/03/17 Птн 00:29:32  150001516
>>150001313
Охуенно, это тоже работает. Спасибо

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 42 | 6 | 10
Назад Вверх Каталог Обновить

Топ тредов
Избранное