2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 [Mathematica 10] медианна.
Сообщение21.10.2014, 12:00 
Что-то вот никак не могу сообразить.

Есть функция с целочисленными аргументами. Есть множество значений этой функции. Нужно узнать номер аргумента которому соответствует значение функции, максимально близкое к медиане множества значений функций.

Решить это я могу -

1. заполнил множество значении
2. нашел медиану
3. поиском нашел нужное значение функции и соответствующий ему аргумент.

Но это долго.

как данная задача решается в рамках функциональной парадигмы? Мозги вот щелкнуть в нужном направлении никак не хотят...

 
 
 
 Re: [Mathematica 10] медианна.
Сообщение21.10.2014, 13:09 
Многие функции, которые часто нужны, уже реализованы. В частности, есть Median для медианы и Select для выбора. Остается немного:
Код:
tb = Table[{k, f[k]}, {k, 20}];
md = Median@tb[[All, 2]];
minmd = Min[Abs[tb[[All, 2]] - md]];
Select[tb, Abs[#[[2]] - md] == minmd &]

 
 
 
 Re: [Mathematica 10] медианна.
Сообщение22.10.2014, 13:42 
Спасибо большое!

 
 
 [ Сообщений: 3 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group