У меня очень большой массив чисел в виде тензора третьего порядка. Я хочу найти наивысшее из всех значений в этом тензоре. Как я могу это сделать в математике? Контекст заключается в том, что реакцию проводят путем изменения температурного давления и объема сосуда. Я хочу найти оптимальное сочетание трех, чтобы максимизировать продукт. Каждый элемент тензора представляет собой значение полученного продукта, соответствующее конкретной комбинации температурного давления и объема.Как найти расположение самого высокого элемента в тензоре в математике
ответ
Для получения некоторой матрицы, тензора или в основном списка списков реальных чисел вы можете просто использовать функцию Max
, чтобы определить максимальное значение, а затем Position
, чтобы сказать, где оно находится. Предполагая, что ваши данные не огромны (требуется некоторый консервативный/тщательный подход к экономии времени/памяти), это должно быть хорошо.
Например, вот случайный список списков списков вещественных чисел:
data = Table[RandomReal[],
{i, 1, RandomInteger[{4, 8}]},
{j, 1, RandomInteger[{4, 8}]},
{k, 1, RandomInteger[{4, 8}]}
];
Вы можете просто сделать:
m = Max[data]
Position[data, m]
Это покажет вам положение максимального значения. Если вы сделали случайные числа вместо этого, вы могли бы иметь связи, в этом случае вы можете иметь повторы:
data = Table[RandomInteger[{1, 10}],
{i, 1, RandomInteger[{4, 8}]},
{j, 1, RandomInteger[{4, 8}]},
{k, 1, RandomInteger[{4, 8}]}
];
m = Max[data]
Position[data, m]
Table[RandomInteger[100, 3], 3]
Prepend[Ordering[%[[First[Ordering[[email protected]*Sort /@ %, -1]]]], -1],
First[Ordering[[email protected]*Sort /@ %, -1]]]
% обозначает тензор для сортировки, в данном случае это случайный тензор генерируется из Table[RandomInteger[100, 3], 3]
Это дает позицию и значение за один выстрел.
(m = RandomReal[{-1, 1}, {4, 3, 2}]) // MatrixForm
[email protected][
Flatten[MapIndexed[ {##} &, #, {-1}], ArrayDepth[#] - 1],
First] &@m
{0,903213, {3, 2, 2}}
Вот альтернативный, который будет работать с неровными списков:
Module[{h},
[email protected][List @@@ Flatten[MapIndexed[[email protected]## &, #, {-1}]],
First]] &@{{1, 2, 3}, {4, 5, {2, 3}}}
{5, {2, 2}}
- 1. Таблица размеров после его самого высокого элемента
- 2. Как получить счетчик элемента в тензоре
- 3. Как найти расположение элемента в матрице
- 4. Как найти расположение элемента в массиве?
- 5. От самого высокого до самого маленького цикла
- 6. Маскировка самого высокого бита в R?
- 7. Возврат самого высокого значения java
- 8. Как найти дублированные элементы в тензоре 1D
- 9. Индекс максимального элемента в тензоре тензора TensorFlow
- 10. Возврат самого высокого уровня фактора
- 11. Печать массива от самого низкого до самого высокого без сортировки
- 12. Возврат самого высокого из двух NoneTypes
- 13. jQuery Найти высоту самого большого элемента
- 14. Расположение самого большого числа в массиве
- 15. Сортировка 5 сгенерированных чисел от самого низкого до самого высокого
- 16. Как найти расположение элемента в списке списков Python?
- 17. Рейтинг сообщений всех пользователей от самого высокого до самого низкого
- 18. R: Как сгенерировать векторы самого высокого значения в каждой строке?
- 19. Как округлить до самого высокого кратного 10 в python?
- 20. Как консолидировать вывод на основе самого высокого значения в Hive
- 21. Организовывать номера от самого высокого до самого низкого
- 22. int [] array (сортировать от самого низкого до самого высокого)
- 23. Выбор элемента из списка в математике
- 24. Как получить верхнюю строку GridView в соответствии с высотой самого высокого элемента?
- 25. PHP, получающий значение самого высокого динамического выбора
- 26. Возврат только самого высокого значения счетчика
- 27. Получение второго самого высокого значения из таблицы
- 28. сделать ребенок DIVS высоты самого высокого ребенка
- 29. Поиск позиции элемента элемента whitin самого элемента в Javascript
- 30. Сортировка элементов внутри кортежа (получение самого высокого)