Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 23, 2008 23:47:21

Belsen
От:
Зарегистрирован: 2008-12-14
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Алгоритм по исключению столбцов из массива

Встала такая проблема.
При расчете получаю numpy.array размерностью несколько тысяч на несколько тысяч. Сохраняю как *.csv файл. Но в Екселе 2003 есть ограничение на максимальное кол-во столбцов - 256. Так вот, надо как-то уменьшить кол-во столбцов в массиве, чтобы оно влезло в Эксел. Причем первый и последний должны остаться обязательно, а остальные - быть с равным “шагом”. Да и подписи надо, то какие это столбцы по счету были до “уменьшения” исходной матрицы.
Несколько часов бился над проблемой - так и не нашел выхода.
Помогите новичку в программировании (точнее, скажем честно, кодинге).



Офлайн

#2 Дек. 24, 2008 01:41:49

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Алгоритм по исключению столбцов из массива

В смысле, надо пропустить определённые столбцы при записи?

Офлайн

#3 Дек. 24, 2008 12:20:43

Belsen
От:
Зарегистрирован: 2008-12-14
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Алгоритм по исключению столбцов из массива

Да. А еще точнее записать только определенные столбцы.



Офлайн

#4 Дек. 24, 2008 15:06:03

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Алгоритм по исключению столбцов из массива

Тогда проблема совсем непонятна. Самый простой способ - создать новую таблицу из нужных столбцов, а уже её сохранять.
Второй вариант - пропускать ненужные во во время сохранения - тогда вторая таблица не нужна.
Как именно вы сохраняете таблицу?

Офлайн

#5 Дек. 24, 2008 15:14:06

Belsen
От:
Зарегистрирован: 2008-12-14
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Алгоритм по исключению столбцов из массива

Вот по сути, я пытался пойти первым спосбом, просто даже создать вторую таблицу у меня не получилось такой какой надо. Так что мне будет достаточно алгоритма по созданию вот этой самой второй таблицы, допустим. Все остальное мне ясно.



Офлайн

#6 Дек. 24, 2008 15:16:46

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Алгоритм по исключению столбцов из массива

Хм. Тогда скажите какая надо, а какая получилась. Будет видно что не так.

Офлайн

#7 Дек. 27, 2008 22:11:21

Belsen
От:
Зарегистрирован: 2008-12-14
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Алгоритм по исключению столбцов из массива

Ну, если быть совсем уж прямолинейным - мне просто нужен аналог атрибута list.remove(), только для numpy.ndarray() - то есть команда для исключения столбца.
Со всем остальным уже разобрался, кажется…



Офлайн

#8 Дек. 27, 2008 22:53:00

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Алгоритм по исключению столбцов из массива

Офлайн

#9 Дек. 27, 2008 23:02:27

Belsen
От:
Зарегистрирован: 2008-12-14
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Алгоритм по исключению столбцов из массива

Проблема решена с помощью атрибута ndarray.take()



Офлайн

#10 Дек. 28, 2008 01:24:15

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

Алгоритм по исключению столбцов из массива

Тоже вариант.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version