Tag: numpy

Численные массивы, фантазийная индексация, комплексные числа

Следующий код умножает часть массива на число def mul_by_num(a,b): a[0:2] *= b import numpy as np a = np.ones(5,dtype=np.float64) mul_by_num(a,1.0) mul_by_num(a,1j) #Generates a warning (and casts to float!) Второй вызов генерирует предупреждение -c:2: ComplexWarning: Casting complex values to real discards the imaginary part Вопрос в том, какой самый питонический способ умножить части массивов numpy на […]

ImportError: невозможно импортировать имя random_integers

У меня код Python с преамбулой, содержащей строку: from numpy import array,arccosh,random_integers Позже в коде I (успешно) используйте array и arccosh . Однако при запуске программы я получаю сообщение об ошибке: from numpy import array,arccosh,random_integers ImportError: cannot import name random_integers Может ли кто-нибудь помочь? Благодарю.

Оптимизация среднего расчета из списка словарей

У меня есть список словарей, с ключами «a», «n», «o», «u». Есть ли способ ускорить этот расчет, например, с NumPy ? В списке есть десятки тысяч предметов. Данные взяты из базы данных, поэтому я должен жить с тем, что это в виде списка словарей изначально. x = n = o = u = 0 for […]

индексирование гистограммы numpy

учитывая, что у меня есть трехмерная гистограмма или для простоты 3D-массив numpy формы (X, Y, Z) import numpy as np array = np.random.random((100,100,100)) Каков наилучший способ, используя numpy или scipy для получения значений показателей массива, которые удовлетворяют сферическим условиям? (index_x**2 + index_y**2 + index_z**2) <= radius**2 Obvioulsy, в более позднем состоянии, центр массива (0, 0, […]

Подкачки подкачки массива numpy

Сначала немного контекста. Я пытаюсь втянуть в Gdk (на самом деле pygtk) pixbuf с Каиром (на самом деле pycairo). Мой оригинальный код выглядел так: import cairo as C import gtk.gdk as GG FMT = C.FORMAT_ARGB32 CSP = GG.COLORSPACE_RGB st = C.ImageSurface.format_stride_for_width(FMT, zw) surf = C.ImageSurface(FMT, zw, zh) c = C.Context(surf) # draw into c here […]

Применение функции бинами на векторе в Numpy

Как бы я хотел применить агрегирующую функцию (например, sum() "или" max() ") к ячейкам в векторе. То есть, если у меня есть: вектор значений x длины N вектор битных тегов b длины N так что b указывает, к какому бину принадлежит каждое значение из x. для каждого возможного значения в ba я хочу применить агрегирующую […]

Numpy genfromtxt – имена столбцов

Я пытаюсь импортировать простой текстовый файл с разделителями, используя genfromtxt. Мне нужно иметь доступ к каждому заголовку столбца вместе с данными в столбце, связанном с этим именем. В настоящее время я делаю это так, как будто это выглядит странно. Все значения в txt-файле, включая заголовок, являются десятичными числами. sample input file: 1 2 3 4 […]

Python возвращает ошибку при попытке умножить две матрицы numpy соответствующего размера

мой код довольно прост, но когда я пытаюсь умножить матрицу 3×2 и 2×1, я получаю следующую ошибку (которая для меня не имеет смысла): ValueError: operands could not be broadcast together with shapes (3,2) (2,1) В этой программе первое, что я делаю, случайным образом генерирует две точки в домене [-1,1] x [-1,1] и определяет линию этими […]

Унифицированные массивы Numpy в порядке

У меня три разных массива numpy a = array([ 0, 3, 6, 9, 12]) b = array([ 1, 4, 7, 10, 13]) c = array([ 2, 5, 8, 11, 14]) Как я могу присоединиться к ним с помощью методов numpy, которые d = array[(0,1,2,3,4,…,12,13,14)] Я не хочу писать цикл, как for i in range(len(a)): […] […]

эффективная нумерация нулевого порядка

Есть ли эффективный способ повторной выборки массива numpy с использованием нулевого удержания? В идеале, что-то с подписью типа numpy.interp ? Я знаю, что scipy.interpolate.interp1d , но я уверен, что альтернатива с векторизованным вариантом будет доступна для рассмотрения подобных случаев.

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