Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 14, 2014 20:52:02

dimy44
От: Евпатория
Зарегистрирован: 2012-04-21
Сообщения: 463
Репутация: +  42  -
Профиль  

проверка списка на неотрицательность

Вот эта строка тс

rows[i]=rows[i]*0
натолкнула меня на мысль, что он пытался (пусть неуклюже) обнулить элемент в списке. Не быть мне экстрасенсом)

Офлайн

#2 Окт. 14, 2014 21:36:56

sshkrv
Зарегистрирован: 2014-10-14
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

dimy44
натолкнула меня на мысль, что он пытался (пусть неуклюже) обнулить элемент в списке. Не быть мне экстрасенсом)

правильно, но мне показали способ поинтереснее с filter

Офлайн

#3 Окт. 14, 2014 21:51:01

Ermak
Зарегистрирован: 2013-06-30
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

4kpt_II
Ну а я понял не так. Я привык читать задание. Проблемы?
Проблемы в том, что судите свысока, не разобравшись.

dimy44
Вот эта строка тс
rows=rows*0
натолкнула меня на мысль, что он пытался (пусть неуклюже) обнулить элемент в списке.

И меня.

Отредактировано Ermak (Окт. 14, 2014 21:51:24)

Офлайн

#4 Окт. 14, 2014 22:36:30

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

А есть в чем, собственно, разбираться? Есть задание. Учитывая задание, Ваш код просто мега-смешной. Если же копаться в коде ТС и додумывать его задание, то код нормальный. Такой ответ Вас устроит?

sshkrv
Тогда если задание ставилось такое, то лучше используйте или код Ermak или мой второй, что проще для понимания.

Офлайн

#5 Окт. 15, 2014 00:59:56

sshkrv
Зарегистрирован: 2014-10-14
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

FishHook
Копипасту ошибки в студию!

Офлайн

#6 Окт. 15, 2014 05:33:10

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

Так ты туда еще и numpy-массив засувал? Эпидемия какая-то, второй товарищ на этой неделе без элементарных понятий о языке знает numpy. Откуда?



Офлайн

#7 Окт. 15, 2014 12:45:35

sshkrv
Зарегистрирован: 2014-10-14
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

FishHook
Так ты туда еще и numpy-массив засувал? Эпидемия какая-то, второй товарищ на этой неделе без элементарных понятий о языке знает numpy. Откуда?

я только начал изучать язык, просто тупанул разок. а numpy и scipy - это уже основная цель в моем обучении, так что удивляться нечему. просто хочу поскорее освоить

Офлайн

#8 Окт. 15, 2014 16:13:21

sshkrv
Зарегистрирован: 2014-10-14
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

НОВЫЙ ТРАБЛ! в общем, введу в курс дела: у меня на вход подается двумерный список и в нем надо попарно убрать и точки, к-рые ниже нуля и соответствующее значение оси Y, чтобы при аппроксимации с помощью
curve_fit из scipy.optimize
кривые строились с полным соответствием
то есть! у нас 1 2 3 4 5 6 - это ось Y
и значения, к-рые мы фильтровали с помощью filter:
4 5 3 -1 2 -3 - ось X, например!

он отрежет -1 и -3, но как так же убрать их из оси Y? то есть именно 4 и 6.

data = data1[:, :]
data2 = filter((lambda x: x >= 0), data[:,1])
- вот что пока еще имеется

СПАСИБО ЗА ВНИМАНИЕ!

мне хотя бы позсказку

Отредактировано sshkrv (Окт. 15, 2014 16:15:42)

Офлайн

#9 Окт. 15, 2014 16:22:22

4kpt_II
От: Харьков
Зарегистрирован: 2013-10-24
Сообщения: 999
Репутация: +  58  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

В каком формате это хранится?
Это набор наборов?

data = ((x1, y1), (x2, y2), (x3, y3))

Офлайн

#10 Окт. 15, 2014 16:28:04

sshkrv
Зарегистрирован: 2014-10-14
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

проверка списка на неотрицательность

4kpt_II
В каком формате это хранится?Это набор наборов?

Your text to link here…


вот такая штука, этот файл без шумов, но есть и битые, с ними и работаю.

         data1 = np.loadtxt(input_name, skiprows=86)
        
    
        figure()
        data = data1[:-100, :]
        data2 = filter((lambda x: x >= 0), data[:,1])

и тд и тп

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version