Tag: numpy

Перемещение неперекрывающегося окна в Numpy

Каков наилучший способ перемещения окна над массивом numpy, чтобы каждый отдельный блок не перекрывался с предыдущим, и между блоками существует 1 элементный разрыв? Думаю, я должен использовать np.hstack, но я не могу понять шаблон среза. В основном я ищу: a = np.array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) result = np.array([[0, 1, […]

numpy.sum ведет себя по-разному на numpy.array vs pandas.DataFrame

Короче говоря, numpy.sum(a, axis=None) суммирует все ячейки массива, но суммирует по строкам кадра данных. Я думал, что pandas.DataFrame построен поверх numpy.array и не должен иметь этого другого поведения? Что такое конверсия под капотом? a1 = numpy.random.random((3,2)) a2 = pandas.DataFrame(a1) numpy.sum(a1) # Sums all cells numpy.sum(a2) # Sums over rows

Как изменить значение в файле .npz?

Я хочу изменить одно значение в файле npz . Файл npz содержит несколько npy , я хочу, чтобы все, кроме одного (« run_param ») остались неизменными, и я хочу сохранить исходный файл. Это мой рабочий код: DATA_DIR = 'C:\\Projects\\Test\\data\\' ass_file = np.load( DATA_DIR + 'assumption.npz' ) run_param = ass_file['run_param'] print ass_file['run_param'][0]['RUN_MODE'] ass_file['run_param'][0]['RUN_MODE'] = 1 (has […]

Почему изменяется порядок измерений с булевской индексацией?

Когда мы имеем M формы (a, b, c) и индексный массив v которые мы используем для индексации последнего массива, почему M[i, :, v] приводит к массиву формы (d, b) ( с d число истинных значений в v )? Как показано ниже: In [409]: M = zeros((100, 20, 40)) In [410]: val = ones(shape=(40,), dtype="bool") In […]

numpy добавить массив в массив

Я пытаюсь добавить один массив numpy в другой массив numpy, например: import numpy as np meanings = 2 signals = 4 def new_agent(agent_type, context_size): if agent_type == 'random': comm_system = np.random.random_integers(0, 1, (meanings, signals)) if agent_type == 'blank': comm_system = np.zeros((meanings, signals), int) score_list = np.array([0., 0., 0., 0.]) np.append(comm_system, score_list) np.append(comm_system, context_size) return comm_system […]

2d интерполяция в python со случайным пятном

Я проверил доступный метод интерполяции в scipy, но не смог получить правильное решение для моего дела. предположим, что у меня есть 100 точек, координаты которых являются случайными, например, их положения x и y: x=np.random.rand(100)*100 y=np.random.rand(100)*100 z = f(x,y) #the point value calculated by certain function теперь я хочу получить точечное значение z новых равномерно отобранных […]

Использование scipy.integrate.ode с cython

В настоящее время я пытаюсь использовать уже написанный код Python с Cython в надежде на лучшую производительность. Тем не менее, я сталкиваюсь с проблемами в точке, в которой я использую scipy.interpolate.ode: TypeError: f () принимает ровно 3 позиционных аргумента (2 данных) Это можно воспроизвести с помощью следующего кода: import scipy.integrate as inte import scipy.interpolate import […]

Как поместить комплекс в массив numpy?

>>> import numpy as np >>> A = np.zeros((3,3)) >>> A[0,0] = 9 >>> A array([[ 9., 0., 0.], [ 0., 0., 0.], [ 0., 0., 0.]]) >>> A[0,1] = 1+2j Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: can't convert complex to float >>> A[0,1] = np.complex(1, 2) Traceback (most […]

Применить маску к нескольким строкам (синтаксический сахар?)

Я ищу элегантный (или более элегантный) способ кодирования конкретного варианта использования в numpy. Вариант использования – это большой набор данных (поэтому имеет значение эффективность) со 100 + полями, более 1000 строк кода и несколькими разделами кода, где я хотел бы обрабатывать только подмножество полей. Пока я обрабатываю все наблюдения, это чисто и эффективно в простом […]

Эквивалент csaps и ppval в python

Я пытаюсь преобразовать некоторый код matlab в python, используя numpy и scipy . Вот код matlab: pp=csaps(Data(:,1),Data(:,2),0.9999); new_data= ppval(pp,Data(:,1)); В python я csaps SmoothSpline функцией SmoothSpline из библиотеки pywafo . Но я не могу найти какую-либо функцию для замены ppval . Вот текущий код python: pp = SmoothSpline(Data[0], Data[1], 0.9999) new_data = pp(Data[0]) # should […]

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