У меня много сеток 100x100, есть ли эффективный способ использования numpy для вычисления медианы для каждой точки сетки и возврата только одной сетки 100x100 с медианными значениями? В настоящее время я использую цикл for для выполнения каждой точки сетки, вычисляя медиану, а затем комбинируя ее в одну сетку в конце. Я уверен, что есть лучший способ сделать это с помощью numpy. Любая помощь будет оценена! Благодаря!Эффективная двумерная статистика массива numpy
1
A
ответ
6
Создать как 100x100xN массив (или стек вместе, если это не представляется возможным) и использовать np.median
с правильной оси, чтобы сделать это на одном дыхании:
import numpy as np
a = np.random.rand(100,100)
b = np.random.rand(100,100)
c = np.random.rand(100,100)
d = np.dstack((a,b,c))
result = np.median(d,axis=2)
0
Сколько сетки есть?
Одним из вариантов было бы создать 3D-массив размером 100x100xnumGrids и вычислить медиану по 3-му измерению.
0
использование параметра оси медианный:
import numpy as np
data = np.random.rand(100, 5, 5)
print np.median(data, axis=0)
print np.median(data[:, 0, 0])
print np.median(data[:, 1, 0])
Смежные вопросы
- 1. Статистика области массива numpy
- 2. Эффективная сортировка массива numpy в порядке убывания?
- 3. Эффективная статистика недели для QuerySet
- 4. Статистика с numpy
- 5. Эффективная переупаковка numpy ndarray
- 6. numpy более эффективная подматрица
- 7. Масштабируемость memcached и эффективная статистика голосования
- 8. Эффективная линейная регрессия 1D для каждого элемента массива 3D numpy
- 9. Статистика гистограммы, созданной из взвешенных данных - numpy
- 10. Эффективная реализация Python из Numpy сравнения массивов
- 11. Java назначая двумерная arrayto трехмерного массива
- 12. Двумерная матричная медианная фильтрация
- 13. Двумерная молния
- 14. Эффективная память масок в памяти Numpy?
- 15. Python: Эффективная конкатенация Numpy массивов в словарях
- 16. Эффективная область взвешенная сумма с помощью NumPy
- 17. Эффективная таблица поиска для сбора массивов numpy
- 18. статистика Numpy, создавая массив с определенными статистическими свойствами
- 19. Двумерная структурированная интерполяция большого массива с значениями NaN или маской
- 20. эффективная обработка соответствующих элементов в двух массивах numpy
- 21. Двумерная структура данных объектов
- 22. JQuery Validate массив двумерная
- 23. Двумерная агрегация в Histogrammar
- 24. R: Двумерная непараметрическая регрессия
- 25. Печать двумерная в JavaScript
- 26. Двумерная матрица в Perl
- 27. Двумерная карта Java
- 28. Сортировка массива 2D numpy по нескольким осям
- 29. Передача массива двумерная от контроллера для просмотра в PHP
- 30. Извлечение массива из массива Numpy
Спасибо Mr E! Это имеет смысл, я не знал о функции dstack, но мне это нравится! Вы знаете, поддерживает ли numpy аналогичную функцию для получения 75-го процентиля? Если нет, все в порядке, вы уже много помогли! – Jonathan
Просто сделайте 'np.sort (d, axis = 2)' и возьмите желаемый фрагмент. – YXD