вопрос к "программерам" желательно "питонщикам"

Технические обсуждения
Ответить
andrey_vl
Advanced Newbie
Advanced Newbie
Сообщения: 42
Зарегистрирован: 09 июн 2008 10:13

вопрос к "программерам" желательно "питонщикам"

Сообщение andrey_vl »

к примеру, есть параметр А, который меняет своё значение так: max1-min-max2. все значения положительные. надо чтобы параметр В при достижении min, оставался на этом значении. (max1-min-min или max2-min-min). независимо с какого max двигаться. т.е. задача при достижении минимума, как удержать это значение. как это сделать на выражениях. частный случай, это меняется дистанция между двумя объектами. как только они сблизились на минимальную дистанцию, всё, её фиксируем. объекты отдаляются, но параметр остаётся на величине минимальной дистанции.( макс-мин-мин)
Вложения
pic0001.JPG
(28.63 КБ) 1582 скачивания

Аватара пользователя
hex
Full Member
Full Member
Сообщения: 138
Зарегистрирован: 07 июн 2006 11:17
Контактная информация:

Re: вопрос к "программерам" желательно "питонщикам"

Сообщение hex »

Код: Выделить всё

if a < b: b = a

В чём подколка?

andrey_vl
Advanced Newbie
Advanced Newbie
Сообщения: 42
Зарегистрирован: 09 июн 2008 10:13

Re: вопрос к "программерам" желательно "питонщикам"

Сообщение andrey_vl »

может не так описываю задачу. ещё один набросок. максимумы и мин мы не знаем. но есть два максимума и минимум. так вот, после какого то выражения или скрипта, второй макимум не играет роли, тк параметр удерживается на минимуме (это если двигаемся с макс1). то же самое если двигаемся с макс2. макс1 уже нас не волнует, тк параметр удерживается на мин. по простому, как только прошли самый минимум, всё, этот параметр "заморозился" на этом значении. нужен какой-то "hold".
Вложения
Untitled-1.jpg
(55.25 КБ) 0 скачиваний

Аватара пользователя
hatred
Global Moderator
Global Moderator
Сообщения: 1205
Зарегистрирован: 08 июн 2006 00:32
Откуда: Владивосток
Контактная информация:

Re: вопрос к "программерам" желательно "питонщикам"

Сообщение hatred »

стандартная задача поиска минимума/максимума?
ну вот вариант решения в лоб:

Код: Выделить всё

min = values[0];
for(i = 1; i < values_count; i++)
{
  if(min > values[i])
    min = values[i];
}


ну и если количество не известно и данные поступают непрерывно откуда-то, то соответственно исправляешь цикл и алгоритм на что-то вроде:

Код: Выделить всё

min = -1;
while(true)
{
  current_value = getNextValue();
 
  if(current_value == -1)
    break; // типа условие выхода )
  else if(min == -1)
    min = current_value; // Инициализация первым полученным элементом
  else if(min > current_value)
    min = current_value; // Если очередной элемент оказался меньше сохраненного min...
}
Прошли времена когда на элементарные вопросы можно было отвечать man <что-то там> (с) из сети
Hatred's Log Place | My GitHub repos | My Gitlab repos

Лимон
Full Member
Full Member
Сообщения: 140
Зарегистрирован: 26 июн 2009 15:11
Откуда: Владивосток

Re: вопрос к "программерам" желательно "питонщикам"

Сообщение Лимон »

ночные кошмары
задачу опиши как есть, формализовать ее тебе не удалось.

andrey_vl
Advanced Newbie
Advanced Newbie
Сообщения: 42
Зарегистрирован: 09 июн 2008 10:13

Re: вопрос к "программерам" желательно "питонщикам"

Сообщение andrey_vl »

спасибо, сейчас адаптирую под свою тему. ещё и на работе наводочку (наводочку, а не на водочку) дали. задача как есть это вот это
Вложения
n3_01.avi.tar.gz
(630.56 КБ) 304 скачивания

andrey_vl
Advanced Newbie
Advanced Newbie
Сообщения: 42
Зарегистрирован: 09 июн 2008 10:13

Re: вопрос к "программерам" желательно "питонщикам"

Сообщение andrey_vl »

задачу решил (для меня проще) с помощью нормали точки. в мин нормаль меняет направление. дальше по теме.
Вложения
out.7z
(907.98 КБ) 306 скачиваний

Ответить