Как внести свой вклад в Numpy [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как внести свой вклад в Numpy [закрыто]

Сообщение Anonymous »

Я написал код Python для улучшения функции Numpy, см. код ниже. В этом случае: он определяет уникальные значения и счетчики массива, точно так же, как это уже делает np.unique(), но векторизованным способом, так что на входе может быть несколько массивов (матричных или более высоких измерений). одновременно, ускоряя вычисления.
Я хотел бы знать следующее:
  • Как я могу внести свой вклад такую ​​функцию для Numpy?
  • В каким образом следует изменить код, чтобы он был правильно реализован?
  • Где в проекте Numpy можно реализовать эту функцию?
Код:
import numpy as np

def unique(array):

values = np.unique(array)
new_array = np.tile(array, (len(values), *np.ones(array.ndim, dtype=int)))
counts = np.sum(new_array.T == values, axis=0)
counts = np.moveaxis(counts.T, 0, -1)

return values, counts

Пример использования:
array = np.array([[1,2,3],
[1,2,2],
[3,3,3]])

unique(array)

Возвраты:
(array([1, 2, 3]),
array([[1, 1, 1],
[1, 2, 0],
[0, 0, 3]]))


Подробнее здесь: https://stackoverflow.com/questions/793 ... e-to-numpy
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»