scipy- все статьи тега ➜ страница 2


Как добавить новую строку в пустой массив NumPy

используя стандартные массивы Python, я могу сделать следующее: arr = [] arr.append([1,2,3]) arr.append([4,5,6]) # arr is now [[1,2,3],[4,5,6]] однако, я не могу сделать то же самое в пакете numpy. Например: arr = np.array([]) arr = np.append(arr, np.array([1,2,3])) arr = np.append(arr, np.array([4,5,6])) # arr is now [1,2,3,4,5,6] я тоже заглянул в vstack, но когда я использую vstack на пустой массив, я получаю: ValueError: all the input array dimensions except for the concatenation axis ...

Как нормализовать массив NumPy в пределах определенного диапазона?

после выполнения некоторой обработки на массиве аудио или изображений, он должен быть нормализован в пределах диапазона, прежде чем он может быть записан обратно в файл. Это можно сделать так: # Normalize audio channels to between -1.0 and +1.0 audio[:,0] = audio[:,0]/abs(audio[:,0]).max() audio[:,1] = audio[:,1]/abs(audio[:,1]).max() # Normalize image to between 0 and 255 image = image/(image.max()/255.0) есть ли менее подробный, удобный способ сделать это? matplotlib.colors.Normalize() не ...

биннинг данных в python с помощью scipy / numpy

есть ли более эффективный способ взять среднее значение массива в заранее определенных ячейках? например, у меня есть массив чисел и массив, соответствующий начальной и конечной позициям bin в этом массиве, и я хочу просто взять среднее значение в этих ячейках? У меня есть код, который это делает, но мне интересно, как его можно сократить и улучшить. спасибо. from scipy import * from numpy import * def get_bin_mean(a, b_start, b_end): ind_upper = nonzero(a >= b_start)[0] a_upper = a ...

Как установить SciPy на 64 бит Windows?

Как установить SciPy в моей системе? для части NumPy (от которой зависит SciPy) на самом деле есть установщик для 64-битных окон: numpy-1.3.0.победа-для amd64-py2.6.msi (URL прямой загрузки, 2310144 байт). запуск установщика scipy superpack приводит к этому сообщение в диалоговом окне: не удается установить. Python версии 2.6, который не был найден в реестре. Я уже у Вас установлен Python 2.6.2 (и рабочая установка Django в нем), но я не знаю ни о какой истории реестра. записи реестра, ...

Сеточные функции сетки в Python (meshgrid mgrid ogrid ndgrid)

Я ищу четкое сравнение meshgrid функции. К сожалению, я не нахожу его! включает в себя http://docs.scipy.org/doc/numpy/reference/ предоставляет mgrid ogrid meshgrid Scitools http://hplgit.github.io/scitools/doc/api/html/index.html обеспечивает ndgrid boxgrid в идеале-таблица, суммирующая все это было бы прекрасно! ...

Квантиль-Квантильный график c использованием SciPy

Как бы вы создали QQ-plot с помощью Python? предполагая, что у вас есть большой набор измерений и вы используете некоторую функцию построения графика, которая принимает XY-значения в качестве входных данных. Функция должна построить график квантилей измерений против соответствующих квантилей некоторого распределения (нормального, равномерного...). полученный график позволяет нам затем оценить в нашем измерении следует за предполагаемым распределением или не. http://en.wikipedia.org/wiki/Quant ...

построение гистограмм, высота баров которых равна 1 в matplotlib

Я хотел бы построить нормализованную гистограмму из вектора с помощью matplotlib. Я попробовал следующее: plt.hist(myarray, normed=True) а также: plt.hist(myarray, normed=1) но ни один из вариантов не создает ось y из [0, 1] такой, что высоты баров гистограммы суммируются до 1. Я хотел бы создать такую гистограмму - как я могу это сделать? спасибо! ...

Как сделать составляющей.интерполировать дать экстраполированный результат за пределами входного диапазона?

Я пытаюсь перенести программу, которая использует ручной интерполятор (разработанный коллегой математика), чтобы использовать интерполяторы, предоставляемые scipy. Я хотел бы использовать или обернуть scipy интерполятор так, чтобы он имел как можно более близкое поведение к старому интерполятору. ValueError. Рассмотрим эту программу в качестве примера: import numpy as np from scipy import interpolate x = np.arange(0,10) y = np.exp(-x/3.0) f = interpolate.interp1d(x, y) print f(9) print f(11) ...

Как реализовать полосовой фильтр Баттерворта с помощью Scipy.сигнал.масло

обновление: Я нашел рецепт Scipy, основанный на этом вопросе! Итак, для всех, кто заинтересован, перейдите прямо к: http://scipy-cookbook.readthedocs.io/items/ButterworthBandpass.html Мне трудно достичь того, что изначально казалось простой задачей реализации полосового фильтра Баттерворта для 1-D массива numpy (time-series). параметры, которые я должен включить являются sample_rate, частоты среза в Герц и, возможно, порядок (другие параметры, такие как затухание, собственная частота и т. д ...

Создание фильтра нижних частот в SciPy-понимание методов и блоков

Я пытаюсь фильтровать шумный сигнал сердечного ритма с помощью python. Поскольку частота сердечных сокращений никогда не должна быть около 220 ударов в минуту, я хочу отфильтровать весь шум выше 220bpm. Я преобразовал 220/минуту в 3,66666666 Герц, а затем преобразовал этот Герц в рад/С, чтобы получить 23,0383461 рад / сек. частота дискретизации чипа, который принимает данные, составляет 30 Гц, поэтому я преобразовал это в рад/С, чтобы получить 188,495559 рад/С. после поиска некоторых вещей в И ...