Найти - Пользователи
Полная версия: Построение графика в matplotlib. Аппроксимация. Интерполяция. Scipy
Начало » Центр помощи » Построение графика в matplotlib. Аппроксимация. Интерполяция. Scipy
1 2 3
4kpt
Какой питон?
excander
например 2.7
хотя даже стало интересно в чем будет разница c 3м))
4kpt
Например, разница в функции range()…
Например, в 2.Х функция range() возвращает список, а в 3.Х возвращает специальный объект (как xrange в 2.Х)…
Например, я не работаю в тройке и посему не знаю как поведет себея .array(), если в качестве аргумента ему передать такой объект…


Например, за предыдущий ответ, разбираемся дальше сами до “прозрачного” понимания. Пусть другие форумчане Вам помогают…
excander
Справедливо!)) на самом деле не знал про range(). спасибо, кстати.
Да и вообще, спасибо Вам за помощь)
4kpt
Извинения приняты :)
Держите функцию. Она позволяет формировать список, состоящий из элементов, полученных обработкой данных, которые описывают последовательно начальные, конечные и… Короче, смотрите пример.
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. Это оно?
excander
Мощно!)) Да. именно это я и хотел. но, думал будет проще)
Спасибо!
Извиняюсь за запоздалую реакцию^^)
4kpt_II
Хм. Да ничего. Неужели так долго задачу решаете?
excander
Хахх. нет, конечно
Просто не заходил на форум.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB