Уведомления

Группа в Telegram: @pythonsu

#1 Апрель 3, 2013 11:54:53

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Построение графика в matplotlib. Аппроксимация. Интерполяция. Scipy

Какой питон?



Офлайн

#2 Апрель 3, 2013 17:39:36

excander
Зарегистрирован: 2013-04-02
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Построение графика в matplotlib. Аппроксимация. Интерполяция. Scipy

например 2.7
хотя даже стало интересно в чем будет разница c 3м))

Офлайн

#3 Апрель 3, 2013 18:44:39

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Построение графика в matplotlib. Аппроксимация. Интерполяция. Scipy

Например, разница в функции range()…
Например, в 2.Х функция range() возвращает список, а в 3.Х возвращает специальный объект (как xrange в 2.Х)…
Например, я не работаю в тройке и посему не знаю как поведет себея .array(), если в качестве аргумента ему передать такой объект…


Например, за предыдущий ответ, разбираемся дальше сами до “прозрачного” понимания. Пусть другие форумчане Вам помогают…



Отредактировано 4kpt (Апрель 3, 2013 18:45:42)

Офлайн

#4 Апрель 3, 2013 20:16:50

excander
Зарегистрирован: 2013-04-02
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Построение графика в matplotlib. Аппроксимация. Интерполяция. Scipy

Справедливо!)) на самом деле не знал про range(). спасибо, кстати.
Да и вообще, спасибо Вам за помощь)

Отредактировано excander (Апрель 3, 2013 20:40:37)

Офлайн

#5 Апрель 3, 2013 22:12:55

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

Построение графика в matplotlib. Аппроксимация. Интерполяция. Scipy

Извинения приняты :)
Держите функцию. Она позволяет формировать список, состоящий из элементов, полученных обработкой данных, которые описывают последовательно начальные, конечные и… Короче, смотрите пример.

def new_array(*arg):
    arg = list(arg)
    if len(arg)%3:
        raise ValueError
    else:
        data = [(arg.pop(0), arg.pop(0), arg.pop(0))
                for i in xrange(len(arg)/3)]
    res = [from_ + j*(to_ - from_)/float(iter_ - 1)
           for from_, to_, iter_ in data for j in (range(iter_))]
    return res
a = new_array(1, 5, 4, 10, 200, 4)
print a
Достаточно это вызвать эту функцию в методе .array(new_array(параметры)) и Вы получите ожидамый массив, состоящий из неравномерных значений.
Функция ожидает получить любое количество значений такого характера:
“откуда1, куда1, сколько_шагов1, откуда2, куда2, сколько_шагов2, …., откудаN, кудаN, сколько_шаговN”, т.е. количество элементов должно быть кратным 3. Функция собирает их в список, который потом можно смело передать на метод .array().
Как-то так.

В примере передано:
Данные для генерации двух последовательностей - от 1 до 5 и 5 интервалов + от 10 до 200 и 4 интервала;

Получено:
Cписок 1.0, 2.3, 3.67, 5.0, 10.0, 73.33, 136.67, 200.0

P.S. Это оно?



Отредактировано 4kpt (Апрель 3, 2013 22:20:52)

Офлайн

#6 Ноя. 13, 2013 23:58:30

excander
Зарегистрирован: 2013-04-02
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Построение графика в matplotlib. Аппроксимация. Интерполяция. Scipy

Мощно!)) Да. именно это я и хотел. но, думал будет проще)
Спасибо!
Извиняюсь за запоздалую реакцию^^)

Офлайн

#7 Ноя. 14, 2013 00:12:52

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

Построение графика в matplotlib. Аппроксимация. Интерполяция. Scipy

Хм. Да ничего. Неужели так долго задачу решаете?

Офлайн

#8 Ноя. 14, 2013 00:27:14

excander
Зарегистрирован: 2013-04-02
Сообщения: 22
Репутация: +  0  -
Профиль   Отправить e-mail  

Построение графика в matplotlib. Аппроксимация. Интерполяция. Scipy

Хахх. нет, конечно
Просто не заходил на форум.

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version