Ответы пользователя по тегу NumPy
  • Что в библиотеке Python numpy означает запись numpy.sum(img==1)?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Считает количество элементов равных "1"
    >>> a = numpy.array([0,1,1,0,1,1,1,0,0,1])
    >>> numpy.sum(a==1)
    6
    >>> numpy.sum(a==0)
    4
    Ответ написан
    2 комментария
  • Как проверить элементы массива на какое-то условие?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    a = np.random.randint(15, 37, (2, 3, 4))
    print(a)
    
    [[[33 22 16 29]
      [28 36 36 23]
      [15 26 27 24]]
    
     [[17 26 36 31]
      [28 20 33 32]
      [22 30 19 31]]]
    
    
    b = np.full_like(a.astype(str), 'medium')
    
    b[a < 20] = 'small'
    b[a > 30] = 'large'
    
    print(b)
    [[['large' 'medium' 'small' 'medium']
      ['medium' 'large' 'large' 'medium']
      ['small' 'medium' 'medium' 'medium']]
    
     [['small' 'medium' 'large' 'large']
      ['medium' 'medium' 'large' 'large']
      ['medium' 'medium' 'small' 'large']]]
    Ответ написан
    5 комментариев
  • Как расширить матрицу по значению python?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Как вариант:
    import numpy as np
    
    A = [[1,2], [3,4]]
    
    def pad_el(el): 
        return np.stack( 
            ( 
                np.zeros(3), 
                np.pad([el], 1, mode='constant'), 
                np.zeros(3) 
            ), axis=1)
    
    out_array = []
    for i in range(len(A)): 
        row = [] 
        for j in range(len(A[i])):
            if len(row) == 0:
                row = pad_el(A[i][j])
            else:
                row = np.block([row, pad_el(A[i][j])])
        if len(out_array) == 0:
            out_array = row
        else:
            out_array = np.vstack((out_array, row))
    print(out_array)

    [[0. 0. 0. 0. 0. 0.]
     [0. 1. 0. 0. 2. 0.]
     [0. 0. 0. 0. 0. 0.]
     [0. 0. 0. 0. 0. 0.]
     [0. 3. 0. 0. 4. 0.]
     [0. 0. 0. 0. 0. 0.]]

    Для
    A = [[1,2,3], [3,4,5], [6,7,8]]
    [[0. 0. 0. 0. 0. 0. 0. 0. 0.]
     [0. 1. 0. 0. 2. 0. 0. 3. 0.]
     [0. 0. 0. 0. 0. 0. 0. 0. 0.]
     [0. 0. 0. 0. 0. 0. 0. 0. 0.]
     [0. 3. 0. 0. 4. 0. 0. 5. 0.]
     [0. 0. 0. 0. 0. 0. 0. 0. 0.]
     [0. 0. 0. 0. 0. 0. 0. 0. 0.]
     [0. 6. 0. 0. 7. 0. 0. 8. 0.]
     [0. 0. 0. 0. 0. 0. 0. 0. 0.]]
    Ответ написан
    Комментировать
  • Как поставить пакет для python 3.6?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    Идете сюда
    www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
    скачиваете к примеру это numpy‑1.11.3+mkl‑cp36‑cp36m‑win32.whl или это numpy‑1.11.3+mkl‑cp36‑cp36m‑win_amd64.whl в зависимости от того какая там у вас платформа стоит...
    Затем:
    pip install <имя скачанного проекта>
    Это если вы не компилировать пакет numpy у себя собрались... Вообще - если такая проблема с установкой любого пакета - пробуйте делать это от пользователя у которого в путях для установки не будет символов кириллицы.
    Ответ написан
    2 комментария
  • Зачем использовать pandas и numpy для анализа данных?

    fox_12
    @fox_12 Куратор тега Python
    Расставляю биты, управляю заряженными частицами
    > с гораздо лучшей производительностью на том SQL. Соответственно, встал вопрос - зачем использовать
    > этот довольно тормознутый интерпретируемый язык для вещей, которые гораздо лучше и органичнее
    > делаются базой данных?

    В популярной библиотеке OpenCV numpy используется для обработки изображений и распознавания образов. В том числе на видео.
    Хочется посмотреть как вы сделаете это быстрее и органичнее на SQL. :)
    95c6dc0f6d83bd07b728d82bc4c79ab2.jpg
    Ответ написан
    2 комментария