Tag: numpy

Как получить значения из массива NumPy с использованием нескольких индексов

У меня есть массив NumPy, который выглядит так: arr = [100.10, 200.42, 4.14, 89.00, 34.55, 1.12] Как я могу получить несколько значений из этого массива по индексу: Например, как я могу получить значения в позициях индекса 1, 4 и 5? Я пытался что-то вроде этого, что неверно: arr[1, 4, 5]

Предупреждение pyCharm getitem для функций с массивами

Я получаю предупреждения проверки кода от PyCharm. Я понимаю логику, но я не знаю, как правильно ее исправить. Скажем, у меня есть следующая примерная функция: def get_ydata(xdata): ydata = xdata ** 2 for i in range(len(ydata)): print ydata[i] return ydata Я получаю 2 предупреждения: >> Expected type 'Sized', got 'int' instead (at line 3) >> […]

Использование pytables, которое более эффективно: scipy.sparse или numpy плотная матрица?

При использовании pytables нет поддержки (насколько я могу судить) для матричных форматов scipy.sparse , поэтому для хранения матрицы мне нужно сделать некоторое преобразование, например def store_sparse_matrix(self): grp1 = self.getFileHandle().createGroup(self.getGroup(), 'M') self.getFileHandle().createArray(grp1, 'data', M.tocsr().data) self.getFileHandle().createArray(grp1, 'indptr', M.tocsr().indptr) self.getFileHandle().createArray(grp1, 'indices', M.tocsr().indices) def get_sparse_matrix(self): return sparse.csr_matrix((self.getGroup().M.data, self.getGroup().M.indices, self.getGroup().M.indptr)) Проблема в том, что функция get_sparse занимает некоторое время (чтение […]

Сделайте сумму целых чисел в максимальной матрице, умножив строки и столбцы на -1

Имея матрицу M размера m, n над целыми числами, каков был бы хороший алгоритм для ее преобразования, чтобы сумма всех элементов была максимальной? Единственные разрешенные операции умножаются на -1 столбцам или по строкам. Может быть выполнено столько операций, сколько требуется. Грубая общая идея . Я думал о том, чтобы переместить каждый знак минус с одного […]

странные результаты при новинке с атласом и openblas

Я пытаюсь оценить эффективность numpy, связанного с ATLAS, по сравнению с numpy, связанным с OpenBLAS. Я получаю некоторые странные результаты для ATLAS, которые я описываю ниже. Код Python для вычисления матрично-матричного умножения (aka sgemm ) выглядит так: import sys sys.path.insert(0, "numpy-1.8.1") import numpy import timeit for i in range(100, 501, 100): setup = "import numpy; […]

Вороной – Вычислить точные границы каждого региона

Я пытаюсь вычислить точные границы каждой области диаграммы Вороного, используя scipy.spatial.Voronoi, в случае, когда все точки находятся внутри заранее заданного многоугольника. Например, используя пример в документации, http://docs.scipy.org/doc/scipy-dev/reference/generated/scipy.spatial.Voronoi.html что, если мне нужно вычислить Voroni с теми же точками, но внутри прямоугольника со следующими границами global_boundaries = np.array([[-2, -2], [4, -2], [4, 4], [-2, 4], [-2, -2]]) […]

иерархическая кластеризация на корреляциях в Python scipy / numpy?

Как запустить иерархическую кластеризацию на корреляционной матрице в scipy / numpy? У меня есть матрица из 100 строк по 9 столбцов, и я хотел бы иерархически кластеризовать по корреляциям каждой записи в 9 условиях. Я бы хотел использовать корреляцию 1-pearson как расстояния для кластеризации. Предполагая, что у меня есть массив numpy «X», который содержит матрицу […]

упаковка с numpy и набором тестов

Введение Отказ от ответственности: я очень новичок в упаковке python с distutils. До сих пор я просто спрятал все в модули и пакеты вручную и разработал поверх этого. Я никогда не писал файл setup.py . У меня есть модуль Fortran, который я хочу использовать в моем коде python с numpy. Я решил, что лучший способ […]

Вычисление смещения матрицы

У меня вопрос о результате операции, которую я случайно выполнил с двумя матрицами numpy (и позже исправлен). Предположим, что у меня есть вектор-столбец, A = [1,2,3] и вектор строк B = [1,1,1]. Насколько я знаю, нет правильного математического способа «вычесть» эти два вектора, т. Е. Это должна быть неопределенная операция. И все же, когда я […]

Импорт больших файлов блоков tecplot в python как можно быстрее

Я хочу импортировать в python некоторый файл ascii (из tecplot, программное обеспечение для пост-обработки cfd). Правила для этих файлов (по крайней мере, для тех, которые мне нужно импортировать): Файл разделен на несколько разделов Каждая секция имеет две строки в виде заголовка, например: VARIABLES = "x" "y" "z" "ro" "rovx" "rovy" "rovz" "roE" "M" "p" "Pi" […]

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