Tag: numpy

Pandas Dataframe или Panel to 3d numpy array

Настроить: pdf = pd.DataFrame(np.random.rand(4,5), columns = list('abcde')) pdf['a'][2:]=pdf['a'][0] pdf['a'][:2]=pdf['a'][1] pdf.set_index(['a','b']) вывод: cde ab 0.439502 0.115087 0.832546 0.760513 0.776555 0.609107 0.247642 0.031650 0.727773 0.995370 0.299640 0.053523 0.565753 0.857235 0.392132 0.832560 0.774653 0.213692 Каждый ряд данных сгруппирован по индексу ID a и b представляет собой временной показатель для других признаков a . Есть ли способ получить pandas […]

Numpy – loadtxt и используемый конвертер для даты

Я хочу загрузить txt, который имеет следующее форматирование: 20-Sep-13,178.90,185.83,178.56,183.39,13401689 19-Sep-13,170.80,180.47,169.08,177.92,15594568 18-Sep-13,167.07,167.45,164.20,166.22,5439615 17-Sep-13,165.08,168.42,163.36,166.23,5500719 Поэтому я использую следующую строку Python: date, closep, highp, lowp, openp, volume = np.loadtxt(stockFile, delimiter=',', unpack=True, converters={0: mdates.strpdate2num('%d-%b-%y')}) Но я получаю следующую ошибку: failed main loop time data '\xef\xbb\xbf20-Sep-13' does not match format '%d-%b-%y' Кто-нибудь знает, что я делаю неправильно? Thx, Maecky

Присоединить Recarrays по атрибутам в Python

Я пытаюсь присоединиться к recarrys в python, так что одно и то же значение присоединяется ко многим элементам. Следующий код работает, когда он равен 1: 1, но когда я пытаюсь сделать много: 1, он присоединяется только к одному экземпляру: import numpy as np import matplotlib # First data structure sex = np.array(['M', 'F', 'M', 'F', […]

Построение нескольких трехмерных линий: преобразование данных

Я хотел бы построить несколько строк в 3D-графике в Python. Мой вход состоит из двух массивов nx 3, например pos1 и pos2, соответствующих двум спискам трехмерных точек (строки = x, y, z координат). Мне нужно построить линию, соединяющую i-ю точку в pos1 с i-й точкой в ​​pos2, для каждого i. У меня есть рабочий код, […]

Подпишите результаты fft

Я пытаюсь вычислить MTF из тестовой цели. Я вычисляю функцию распространения достаточно легко, но результаты FFT не имеют для меня никакого смысла. Подводя итог, значения, похоже, чередуются, что дает мне отражение того, что я ожидаю. Чтобы проверить, я использовал простую квадратную волну и numpy: from numpy import fft data = [] for x in range […]

Интерполировать целые массивы комплексных чисел

У меня есть ряд двумерных np.arrays (всех равных размеров), содержащих комплексные числа. Каждый из них принадлежит к одной позиции в 4-мерном пространстве. Эти позиции разрежены и распределены нерегулярно (латинский гиперкуб, если быть точным). Я хотел бы интерполировать эти данные на другие точки в том же 4-мерном пространстве. Я могу успешно сделать это для простых чисел, […]

Вычисление спектра мощности

Я хотел бы вычислить спектр мощности, используя Python3. Из другой темы по этой теме я получил основные ингредиенты. Я думаю, что это должно быть что-то вроде: ps = np.abs(np.fft.fft(x))**2 timeres = t[1]-t[0] freqs = np.fft.fftfreq(x.size, timeres) idx = np.argsort(freqs) plt.plot(freqs[idx], ps[idx]) plt.show() Здесь t – время, а x – количество фотонов. Я также пробовал: W […]

Python: вычисление параллельных расстояний вызывает ошибку памяти

Я хочу вычислить попарные расстояния 57832 векторов. Каждый вектор имеет 200 измерений. Я использую pdist для вычисления расстояний. from scipy.spatial.distance import pdist pairwise_distances = pdist(X, 'cosine') # pdist is supposed to return a numpy array with shape (57832*57831,). Однако это вызывает ошибку памяти. Traceback (most recent call last): File "/home/munichong/git/DomainClassification/NameSuggestion@Verisign/classification_DMOZ/main.py", line 101, in <module> result_clustering […]

Как найти края бункера заданного номера ячейки, возвращаемого scipy.stats.binned_statistic_dd ()?

У меня есть массив Nx3 мм . Вызов функции c,edg,idx = scipy.stats.binned_statistic_dd(mm,[], statistic='count',bins=(30,20,10),rg=((3,5),(2,8),(4,6))) возвращает idx , который представляет собой 1d-массив из int, который представляет бит, в котором каждый элемент mm падает, а edg – список из трех массивов, содержащих края бункера Мне нужно найти края бункера данного бункера, если он указан в idx. Например, данный […]

Система сдвинутых изображений Numpy

Я использовал opencv для обработки некоторых изображений. Затем я попытался построить изображение на моем плоттере (происхождение в левом нижнем углу), однако изображение перевернуто. Происхождение opencv находится в верхнем левом углу, поэтому координаты y изображения перевернуты. Какую функцию я должен применять к своим точкам, чтобы она правильно отображалась в новой системе происхождения (внизу слева)? EDIT: меня […]

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