Описание тега array-broadcasting

Широковещательная передача (или одноэлементное расширение) применяет функцию поэлементно к одному или нескольким многомерным массивам, сопоставляя формы аргументов путем повторения отсутствующих или одноэлементных измерений. Не забудьте также указать язык программирования; многие языки с сильной поддержкой массивов имеют неявное или явное поведение широковещательной передачи, иногда со специфическими правилами.
0 ответов

Определяемая пользователем функция: операнды не могут передаваться вместе

Я работаю над этим кодом. Я понимаю, в чем проблема, которая четко указана в ValueError. Я хочу знать, есть ли хороший способ обойти мою проблему. То есть для разработки функции, которая может принимать массив (400 400) и для каждого отдельного элем…
1 ответ

Как сделать продукт Адамара по оси с клочком?

Я пытаюсь сделать продукт Адамара 3-D с 2-D массивом. 2-D массив разделяет форму первых двух осей 3-D массива и должен быть перемещен вдоль 2-й оси (таким образом, 3-й) для умножения, что означает: сделать продукт Адамара с срезом 0, затем срезом 1,…
1 ответ

Как сохранить изображение в столбце данных панд?

У меня есть следующая строка кода. v = chemcepterize_mol(mol, embed=10, res=0.2) Функция chemcepterize_mol принимает некоторые аргументы, такие как mol, embed, res, Эта функция chemcepterize_mol вернуть значение, которое я храню в v которая является…
0 ответов

Поэлементное умножение числовых массивов комплексных чисел по широковещанию

Я пытаюсь создать множество Мандельброта, начиная с целого массива комплексных чисел и итерируя соответствующие значения # int array int_array = np.array([i for i in range(10)]) squared_int = int_array ** 2 squares = np.array([i**2 for i in range(10…
1 ответ

Как заполнить 4D матрицу 2D матрицей для каждого 2D сечения в Python

Итак, у меня есть матрица, которая называется Vjunk, 70х70х70х70. У меня есть другая матрица, которая является 70x70, назовите это V. Что я хочу сделать, так это чтобы для каждого i, j матрица Vjunk[:,:,i,j] была 70 на 70. Я хочу изменить эту матриц…
2 ответа

np.newaxis с Numba nopython

Есть ли способ использовать np.newaxis с Нумбой nopython? Для того, чтобы применить функцию вещания без отступления на питоне? например @jit(nopython=True) def toto(): a = np.random.randn(20, 10) b = np.random.randn(20) c = np.random.randn(10) d = a…
1 ответ

Диагональная нарезка кусочков

Я хочу нарезать 2D массив массивов между 3-мя координатами, например, учитывая этот код, [[0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0] [0 0 0 0 0 0 0 0]] и координаты (1,1) (3,1) (3,5), я хочу это: [[0 0 0 0 0 0 0 0] [0 1 0 0 0 0 0 0] [0 1 …
1 ответ

Как преобразовать изображение 3D-метки RGB (в семантической сегментации) в 2D-изображение серого цвета, а индексы классов начинаются с 0?

У меня есть метка семантической сегментации rgb, если в ней есть 3 класса, и каждое значение RGB является одним из: [255, 255, 0], [0, 255, 255], [255, 255, 255] соответственно, тогда я хочу отобразить все значения в файле RGB в новое изображение 2d…
2 ответа

Каковы правила сравнения массивов с использованием ==?

Например, пытаясь понять эти результаты: >>> x array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) >>> (x == np.array([[1],[2]])).astype(np.float32) array([[ 0., 1., 0., 0., 0., 0., 0., 0., 0., 0.], [ 0., 0., 1., 0., 0., 0., 0., 0., 0., 0.]], dt…
1 ответ

NumPy вещание с 3D-массивами

Можно ли применить цифровую трансляцию (с 1D массивами), x=np.arange(3)[:,np.newaxis] y=np.arange(3) x+y= array([[0, 1, 2], [1, 2, 3], [2, 3, 4]]) в 3d-матрицы, аналогичные приведенным ниже, так что каждый элемент в [i] рассматривается как одномерны…
2 ответа

NumPy - Как транслировать массивы разных форм

У меня есть массив 200 х 200 векторов. Его форма (200, 200, 3), У меня также есть массив из 22 векторов. Его форма (22,3), Я хочу вычесть все 22 вектора во втором массиве из каждого вектора в первом массиве. Вывод должен иметь форму (200, 200, 22, 3…
0 ответов

Экспонент трехмерного массива с NumPy

Учитывая массив NxMxM, содержащий квадраты N, MxM, как рассчитать N показателей степени массивов MxM. from scipy.linalg import expm U = np.random.rand(10,6,6) #Given 10 six by six arrays calculate the following: exp = expm(U) >>> [expm(U[0]…
0 ответов

Компонентное произведение всех комбинаций столбцов двух матриц

Как видно из заголовка, я хочу рассчитать компонентное произведение всех комбинаций столбцов двух матриц. Я уже нашел решение, используя numpy.einsum а также numpy.hstack, Интересно, есть ли решение без hstack, Позволять a = [a_1, a_2, ..., a_n] быт…
0 ответов

Вещание только с определенными размерами ndarray в python

Рассмотрим TxFxM ndarray. Я хочу умножить его с его сопряженным, только для M измерение, оставляя другие измерения такими же, как представлено в следующем коде: import numpy as np T=2 F=3 M=4 x=np.random.rand(T,F,M) result=np.zeros((T,F,M,M)) for i …
1 ответ

Добавление границы 1 в список в Python

import numpy as np s=[[0, 0, 0, 0,0,0,0,0], [1, 1, 1, 1, 1,1,1, 0],[1, 1, 1, 1, 1,1,1, 0],[1,0,0,0,0,1,1,0], [0,1,1,1,0,0,0,0],[0,1,1,1,1,1,1,1],[0,1,1,1,1,1,1,1],[0, 0, 0, 0, 0, 0,0,0,0]] k=np.pad(s,((1,1),(1,1)),mode='constant',constant_values=1) …
25 мар '20 в 11:37
2 ответа

Операция Numpy для расширения массива на последовательные срезы заданной длины?

my_function должен расширять массив 1D numpy до массива 2D numpy, при этом 2-я ось содержит срезы lengthначиная с первого индекса до конца. Пример: import numpy as np a = np.arange(10) print (my_function(a, length=3)) Ожидаемый результат array([[0, …
0 ответов

есть ошибка при добавлении MAPE в код Python

Я начинающий программист. Я пытаюсь вычислить MAPE на python, но у меня возникает ошибка. in mean_absolute_percentage_error return np.mean(np.abs((testSet - predictions) / testSet)) *100 ValueError: операнды не могут транслироваться вместе с фигурам…
2 ответа

Удаление подматрицы из массива numpy путем сдвига других элементов

Предположим, у меня есть массив numpy a = np.array([[1,2,3,4], [3,4,5,6], [2,3,4,4], [3,3,1,2]]) Я хочу удалить подматрицу [[3,4],[3,1]]. Я могу сделать это следующим образом mask = np.ones(a.shape,dtype=bool) mask[2:,1:-1] = False a_new = a[mask,..…
12 дек '19 в 14:42
1 ответ

Эффективное получение значений из матрицы numpy

У меня есть матрица: a = np.random.randn(10,3), и местоположения: locs = [[6, 6, 0], [7, 0, 5], [0, 9, 2]]. Мне нужно заменить значения в первом столбцеa в местах, описанных в первом столбце loc с заполнителем (скажем 0 или np.inf). Точно так же мес…
22 мар '20 в 00:21
2 ответа

Numpy Advanced Indexing: как происходит трансляция?

array([[ 0, 1, 2, 3], [ 4, 5, 6, 7], [ 8, 9, 10, 11]]) если мы запустим следующий оператор x[1:, [2,0,1]] получаем следующий результат array([[ 6, 4, 5], [10, 8, 9]]) Согласно документу numpy: Расширенные индексы всегда транслируются и повторяются к…