Я новичок в numpy. У меня есть матрица Nx4, и я хочу найти среднее значение для каждого столбца, если последний столбец равен 1, например. В Matlab я бы сделал что-то вроде mean1 = mean(data[column 4] == 1)
. Это вернет матрицу (или вектор) со средним числом столбцов, при этом средний столбец 4 будет равен 1. Я не могу найти какую-либо конкретную документацию, которая указывает, как справиться с этим. This показывает, как фильтровать матрицу, но мне не нужно переназначать матрицу новой переменной, удваивая размер хранилища. Заранее спасибо.Найти среднее значение всех столбцов матрицы, отфильтрованной в последнем столбце
0
A
ответ
1
#make artificial data to match problem
data = np.random.random((100,4))
print(id(data))
data[:,3] = data[:,3] < 0.5
print(id(data)) #same object (memory location)
#get the filter
dfilter = data[:,3].astype(np.bool_)
#find the means
means = data[dfilter].mean(axis=0)
Смежные вопросы
- 1. Найти среднее значение матрицы
- 2. Среднее значение всех столбцов фрейма данных panda?
- 3. Как найти среднее значение столбцов в SAS
- 4. Как перенести ноль в последнем столбце матрицы
- 5. Как найти кумулятивное среднее/среднее значение матрицы в Октаве?
- 6. Как найти среднее значение матрицы 2?
- 7. среднее значение матрицы в matlab
- 8. Среднее значение нескольких столбцов
- 9. Как найти ненулевое среднее/среднее из нескольких столбцов в пандах?
- 10. Как найти среднее значение столбцов во вложенной структуре в MATLAB
- 11. Как найти среднее значение в столбце для строк со специфическими значениями в другом столбце в R?
- 12. Среднее значение всех записей
- 13. Найти максимальное, минимальное, среднее значение матрицы в C++
- 14. Максимальное значение в столбце матрицы
- 15. Как найти среднее значение последовательных заданных строк в столбце
- 16. Как найти среднее значение в столбце временной метки
- 17. Как установить значение элементов в столбце отфильтрованной другой массив
- 18. Среднее число столбцов
- 19. Максимальное значение в определенном столбце матрицы
- 20. Найти значение в последнем экземпляре множественной записи
- 21. Найти среднее значение списка
- 22. Найти местоположения столбцов векторных элементов внутри матрицы
- 23. Попытка найти среднее значение
- 24. вычислить среднее значение для каждого столбца матрицы в R
- 25. Найти среднее значение python
- 26. найти среднее значение чисел
- 27. Превосходное среднее значение в одном столбце
- 28. Как можно найти среднее значение всех чисел в текстовом файле
- 29. Сортировка отфильтрованной матрицы TDM в R
- 30. Используя EJML, есть ли быстрый способ найти среднее значение столбцов матрицы?
Спасибо. Я сделал: 'dfilter = data [:, 3] = data [:, 3] == 1' 'mean1 = data [dfilter] .mean (0)' – TriHard8
Мне нужны были искусственные данные для иллюстрации. Вы можете просто выполнить данные [data [:, 3] == 1] .mean (0) '. – Alan
Переменный метод работает лучше всего для этого случая. Я занимаюсь машиной, поэтому я должен использовать фильтр больше, чем просто среднее. Просто из любопытства, это создает матрицу указателей в бэкэнде или создает совершенно новую копию матрицы? – TriHard8