Unique entries in columns of a 2D numpy array

Alexander L. Hayes

I have an array of integers:

import numpy as np

demo = np.array([[1, 2, 3],
                 [1, 5, 3],
                 [4, 5, 6],
                 [7, 8, 9],
                 [4, 2, 3],
                 [4, 2, 12],
                 [10, 11, 13]])

And I want an array of unique values in the columns, padded with something if necessary (e.g. nan):

[[1, 4, 7, 10, nan],
 [2, 5, 8, 11, nan],
 [3, 6, 9, 12,  13]]

It does work when I iterate over the transposed array and use a boolean_indexing solution from a previous question. But I was hoping there would be a built-in method:

solution = []
for row in np.unique(demo.T, axis=1):
    solution.append(np.unique(row))

def boolean_indexing(v, fillval=np.nan):
    lens = np.array([len(item) for item in v])
    mask = lens[:,None] > np.arange(lens.max())
    out = np.full(mask.shape,fillval)
    out[mask] = np.concatenate(v)
    return out

print(boolean_indexing(solution))
Jérôme Richard

AFAIK, there are no builtin solution for that. That being said, your solution seems a bit complex to me. You could create an array with initialized values and fill it with a simple loop (since you already use loops anyway).

solution = [np.unique(row) for row in np.unique(demo.T, axis=1)]

result = np.full((len(solution), max(map(len, solution))), np.nan)
for i,arr in enumerate(solution):
    result[i][:len(arr)] = arr

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Numpy unique 2D sub-array

Numpy, counting unique neighbours in 2d array

Taking different columns from each 2D slice of a 3D numpy array

Numpy 2d array - выберите несколько элементов без цикла for

Numpy добавляет вторые значения, если первое соответствует 2d Array

Подсказка типа 2D numpy array

Чересстрочные строки 2D Numpy Array

Понимание различий в поведении квадратных скобок в подпараметре NumPy 2D array

Как я могу преобразовать массив ([array ([]) в массив 2d numpy?

Sorting/Cluster a 2D numpy array in ordered sequence based on multiple columns

numpy array of list to 2d array

Numpy 2d array, выберите индексы, удовлетворяющие условиям, из 2 массивов

Invert rows and columns 2d array

Numpy 2d array - взять N элементов из указанного индекса

Numpy 2D Array - Power Of - Не возвращает ответ?

Есть ли способ `` numpy '' расширить 1D Numpy Array до 2D с выходными значениями, зависящими от исходных значений?

How can I permute only certain entries of numpy 2d-array?

Multiplying numpy 2d Array with 1d Array

numpy.array не преобразует мой список списков в массив 2d numpy в Python3

C++ How to replace rows and columns in 2D array?

Sorting a 2d array JavaScript by value of both columns

Changing element in 2D numpy array to nan

python numpy adding rows to 2d empty array

Python numpy keep a list of indices of a sorted 2D array

Numpy- get neighbors matrix from 2D array

Create 2D numpy array with append function

Numpy slicing multiple 2D ranges with an array of indices

Fill in overlapping bounding boxes in 2d Numpy array

How to add element to empty 2d numpy array

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    Как не использовать HttpClient с ЛЮБЫМ сертификата SSL, независимо от того, как «плохо» это

  3. 3

    Modbus Python Schneider PM5300

  4. 4

    (fields.E300) Поле определяет связь с моделью, которая либо не установлена, либо является абстрактной.

  5. 5

    Elasticsearch - Нечеткий поиск не дает предложения

  6. 6

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  7. 7

    Перебирайте несколько столбцов в фрейме данных Panda и находите уникальные значения подсчета

  8. 8

    Merging legends in plotly subplot

  9. 9

    SQL Вычтите две строки друг от друга в одном столбце, чтобы получить результат

  10. 10

    Автозаполнение с Java, Redis, Elastic Search, Монго

  11. 11

    Vue js CLI 2 импортирует и использует плагин javascript

  12. 12

    Метод ошибки Illuminate \\ Database \\ Eloquent \\ Collection :: save не существует. в Laravel

  13. 13

    Single legend for Plotly subplot for line plots created from two data frames in R

  14. 14

    В чем разница между CRC-16 / CCITT-FALSE и CRC-16 / X-25?

  15. 15

    Ленивое объединение FPU в Cortex-M4F

  16. 16

    Как очистить или очистить StringBuilder?

  17. 17

    PyQt5 не работает как «подходящий UI Toolkit» для Mayavi с Python 3.6.

  18. 18

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  19. 19

    Vue 2 / Vue CLI 3: создание асинхронных однофайловых компонентов

  20. 20

    Текущая ветка не настроена для извлечения В конфигурации не найдено значение для ключа branch.master.merge

  21. 21

    Проблемы со сборкой Python Image Registration Toolkit

популярныйтег

файл