Tag: numpy

Эффективный способ преобразования массива записей numpy в список словарей

Как преобразовать массив записей numpy ниже: recs = [('Bill', 31, 260.0), ('Fred', 15, 145.0)] r = rec.fromrecords(recs, names='name, age, weight', formats='S30, i2, f4') к списку словарей вроде: [{'name': 'Bill', 'age': 31, 'weight': 260.0}, 'name': 'Fred', 'age': 15, 'weight': 145.0}]

Условный numpy.cumsum?

Я очень новичок в python и numpy, поэтому извините, если я неправильно использую какую-то терминологию. Я преобразовал растр в массив 2D numpy в надежде быстро и эффективно выполнять вычисления. Мне нужно получить кумулятивную сумму по массиву numpy, так что для каждого значения я генерирую сумму всех значений, которые меньше или равны этому, и записывают это […]

Гистограмма pylab избавляется от нан

У меня проблема с созданием гистограммы, когда некоторые мои данные содержат значения «не числа». Я могу избавиться от ошибки, используя nan_to_num от numpy, но я получаю много нулевых значений, которые испортили гистограмму. pylab.figure() pylab.hist(numpy.nan_to_num(A)) pylab.show() Таким образом, идея заключалась бы в создании другого массива, в котором все значения nan были бы утеряны, или просто маскировать […]

Код Cython Numpy не быстрее, чем чистый питон

Сначала я знаю, что существует много аналогичных тематических вопросов по SO, но я не могу найти решение после дня поиска, чтения и тестирования. У меня есть функция python, которая вычисляет парные корреляции numpy ndarray (mxn). Я делал это исключительно в numpy, но функция также вычисляла взаимные пары (т. Е. Вычисляла корреляцию между строками A и […]

Умножить матрицы высокого порядка с numpy

Я создал эту игрушечную проблему, которая отражает мою гораздо большую проблему: import numpy as np ind = np.ones((3,2,4)) # shape=(3L, 2L, 4L) dist = np.array([[0.1,0.3],[1,2],[0,1]]) # shape=(3L, 2L) ans = np.array([np.dot(dist[i],ind[i]) for i in xrange(dist.shape[0])]) # shape=(3L, 4L) print ans """ prints: [[ 0.4 0.4 0.4 0.4] [ 3. 3. 3. 3. ] [ 1. […]

Логарифмическая линейная регрессия

fig = plt.figure(); ax=plt.gca() ax.scatter(x,y,c="blue",alpha=0.95,edgecolors='none') ax.set_yscale('log') ax.set_xscale('log') (Pdb) print x,y [29, 36, 8, 32, 11, 60, 16, 242, 36, 115, 5, 102, 3, 16, 71, 0, 0, 21, 347, 19, 12, 162, 11, 224, 20, 1, 14, 6, 3, 346, 73, 51, 42, 37, 251, 21, 100, 11, 53, 118, 82, 113, 21, 0, 42, […]

Переполнение в exp в scipy / numpy в Python?

Что делает следующая ошибка: Warning: overflow encountered in exp в scipy / numpy с использованием Python вообще означает? Я вычисляю отношение в форме журнала, то есть log (a) + log (b), а затем беря показатель результата, используя exp, и используя сумму с logsumexp, следующим образом: c = log(a) + log(b) c = c – logsumexp(c) […]

Эффективный способ вычисления матрицы расстояния для данных широты и долготы в Python

У меня есть данные для широты и долготы, и мне нужно вычислить матрицу расстояний между двумя массивами, содержащими местоположения. Я использовал это, чтобы получить расстояние между двумя точками, заданными широтой и долготой. Вот пример моего кода: import numpy as np import math def get_distances(locs_1, locs_2): n_rows_1 = locs_1.shape[0] n_rows_2 = locs_2.shape[0] dists = np.empty((n_rows_1, n_rows_2)) […]

Как вернуть максимальное значение из многомерного массива?

Скажем, у меня многомерный массив, например: [ [.1, .2, .9], [.3, .4, .5], [.2, .4, .8] ] Каким будет лучший * способ вернуть один размерный массив, который содержит самое высокое значение из каждого подматрица ( [.9,.5,.8] )? Я предполагаю, что могу сделать это вручную, делая что-то вроде ниже: newArray = [] for subarray in array: […]

Быстрое индексирование индексов

Мой код для нарезки массива numpy (через причудливую индексацию) очень медленный. В настоящее время это является узким местом в программе. a.shape (3218, 6) ts = time.time(); a[rows][:, cols]; te = time.time(); print('%.8f' % (te-ts)); 0.00200009 Каков правильный вызов numpy для получения массива, состоящего из подмножества строк «rows» и столбцов «col» матрицы a? (на самом деле […]

Python - лучший язык программирования в мире.