Tag: numpy

Классифицировать массив Python ближайшим «семенным» регионом?

У меня есть растр экологических местообитаний, который я преобразовал в двумерный массив numpy Python (example_array ниже). У меня также есть массив, содержащий «семенные» регионы с уникальными значениями (seed_array ниже), которые я хотел бы использовать для классификации областей среды обитания. Я бы хотел «вырастить» мои семенные регионы в «области моей среды обитания», чтобы местам обитания присваивался […]

как рассчитать coskew и cokurtosis

Вы можете рассчитать перекос и эксцесс с помощью методов pd.Series.skew pd.Series.kurt pd.DataFrame.skew pd.DataFrame.kurt Однако нет удобного способа подсчета coskew или cokurtosis между переменными. Или, что еще лучше, матрица coskew или cokurtosis. Рассмотрим pd.DataFrame df import pandas as pd import numpy as np np.random.seed([3,1415]) df = pd.DataFrame(np.random.rand(10, 2), columns=list('ab')) df ab 0 0.444939 0.407554 1 0.460148 […]

Логарифмический график кумулятивной функции распределения в matplotlib

У меня есть файл, содержащий зарегистрированные события. Каждая запись имеет время и латентность. Я заинтересован в построении кумулятивной функции распределения задержек. Меня больше всего интересуют задержки хвоста, поэтому я хочу, чтобы график имел логарифмическую ось y. Меня интересуют задержки в следующих процентилях: 90-е, 99-е, 99,9-е, 99,99-е и 99,999-е. Вот мой код до сих пор, который […]

Ускорение виртуального создания с помощью numpy и pandas

У меня есть несколько virtualenvs на одной машине, но все они нуждаются в numpy и pandas. Я хочу иметь отдельные копии для каждого virtualenv, но создание этих virtualenvs занимает довольно много времени. Есть ли какой-то четко определенный способ предварительной компиляции numpy и pandas на моей машине только один раз, а затем сделать что-то вроде: pip […]

Вставьте 0s в массив 2d

У меня есть массив x : x = [0, -1, 0, 3] и я хочу y : y = [[0, -2, 0, 2], [0, -1, 0, 3], [0, 0, 0, 4]] где первая строка – x-1 , вторая строка – x , а третья – x+1 . Все четные индексы столбцов равны нулю. Я делаю: […]

Самый быстрый способ вычислить k наибольших собственных значений и соответствующих собственных векторов с numpy

Я имею большую NxN плотную симметричную матрицу и хочу, чтобы собственные векторы соответствовали k наибольшим собственным значениям. Каков наилучший способ их поиска (желательно, используя numpy, но, возможно, вообще используя blas / atlas / lapack, если это единственный способ пойти)? В общем случае N намного больше k (скажем N> 5000, k <10). Кажется, что у Numpy […]

python, numpy boolean array: отрицание в where statement

с: import numpy as np array = get_array() Мне нужно сделать следующее: for i in range(len(array)): if random.uniform(0, 1) < prob: array[i] = not array[i] с массивом – numpy.array. Хотел бы я сделать что-то похожее: array = np.where(np.random.rand(len(array)) < prob, not array, array) но я получаю следующий результат (ссылаясь на «не массив»): Значение истинности массива […]

Numpy octuple точность float и 128 бит int. Почему и как?

Это в основном вопрос из любопытства. Я заметил, что набор тестов numpy содержит тесты для 128-битных целых чисел , а модуль numerictypes относится к int128 , float256 ( octuple precision ?) И другим типам, которые, похоже, не сопоставляются с numpy dtypes на моей машине. Моя машина 64 бит, но я могу использовать четырехместные 128-битные поплавки […]

Гаус-Лежандр с интервалами -x -> бесконечность: адаптивный алгоритм для эффективного преобразования весов и узлов

Хорошо, я знаю, что это было задано раньше с ограниченным примером для масштабирования [-1, 1] интервалов [a, b] Различные интервалы для квадратурности Гаусса-Лежандра в numpy, но никто не опубликовал, как обобщать это для [-a, Infinity] (как это делается ниже, но не очень быстро). Также это показывает, как вызвать сложную функцию (в количественном определении цены) в […]

Построение с прозрачным маркером, но непрозрачным краем

Я пытаюсь сделать заговор в matplotlib с прозрачными маркерами с фиксированным краем цвета. Тем не менее, я не могу представить маркер с прозрачным заполнением. У меня есть минимальный рабочий пример: import numpy as np import matplotlib.pyplot as plt x = np.arange(10) y1 = 2*x + 1 y2 = 3*x – 5 plt.plot(x,y1, 'o-', lw=6, ms=14) […]

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