Описание тега array-broadcasting
Широковещательная передача (или одноэлементное расширение) применяет функцию поэлементно к одному или нескольким многомерным массивам, сопоставляя формы аргументов путем повторения отсутствующих или одноэлементных измерений. Не забудьте также указать язык программирования; многие языки с сильной поддержкой массивов имеют неявное или явное поведение широковещательной передачи, иногда со специфическими правилами.
0
ответов
Определяемая пользователем функция: операнды не могут передаваться вместе
Я работаю над этим кодом. Я понимаю, в чем проблема, которая четко указана в ValueError. Я хочу знать, есть ли хороший способ обойти мою проблему. То есть для разработки функции, которая может принимать массив (400 400) и для каждого отдельного элем…
17 авг '17 в 00:50
1
ответ
Как сделать продукт Адамара по оси с клочком?
Я пытаюсь сделать продукт Адамара 3-D с 2-D массивом. 2-D массив разделяет форму первых двух осей 3-D массива и должен быть перемещен вдоль 2-й оси (таким образом, 3-й) для умножения, что означает: сделать продукт Адамара с срезом 0, затем срезом 1,…
23 дек '18 в 23:52
1
ответ
Как сохранить изображение в столбце данных панд?
У меня есть следующая строка кода. v = chemcepterize_mol(mol, embed=10, res=0.2) Функция chemcepterize_mol принимает некоторые аргументы, такие как mol, embed, res, Эта функция chemcepterize_mol вернуть значение, которое я храню в v которая является…
25 окт '18 в 11:32
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…
03 окт '18 в 17:02
1
ответ
Как заполнить 4D матрицу 2D матрицей для каждого 2D сечения в Python
Итак, у меня есть матрица, которая называется Vjunk, 70х70х70х70. У меня есть другая матрица, которая является 70x70, назовите это V. Что я хочу сделать, так это чтобы для каждого i, j матрица Vjunk[:,:,i,j] была 70 на 70. Я хочу изменить эту матриц…
31 авг '17 в 12:52
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…
04 авг '16 в 07:21
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 …
28 мар '18 в 19:41
1
ответ
Как преобразовать изображение 3D-метки RGB (в семантической сегментации) в 2D-изображение серого цвета, а индексы классов начинаются с 0?
У меня есть метка семантической сегментации rgb, если в ней есть 3 класса, и каждое значение RGB является одним из: [255, 255, 0], [0, 255, 255], [255, 255, 255] соответственно, тогда я хочу отобразить все значения в файле RGB в новое изображение 2d…
30 окт '18 в 07:19
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…
14 фев '16 в 20:47
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] рассматривается как одномерны…
08 сен '17 в 18:40
2
ответа
NumPy - Как транслировать массивы разных форм
У меня есть массив 200 х 200 векторов. Его форма (200, 200, 3), У меня также есть массив из 22 векторов. Его форма (22,3), Я хочу вычесть все 22 вектора во втором массиве из каждого вектора в первом массиве. Вывод должен иметь форму (200, 200, 22, 3…
19 ноя '18 в 21:15
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]…
19 мар '19 в 17:17
0
ответов
Компонентное произведение всех комбинаций столбцов двух матриц
Как видно из заголовка, я хочу рассчитать компонентное произведение всех комбинаций столбцов двух матриц. Я уже нашел решение, используя numpy.einsum а также numpy.hstack, Интересно, есть ли решение без hstack, Позволять a = [a_1, a_2, ..., a_n] быт…
30 авг '19 в 16:47
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 …
19 авг '19 в 15:56
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, …
03 апр '20 в 03:56
0
ответов
есть ошибка при добавлении MAPE в код Python
Я начинающий программист. Я пытаюсь вычислить MAPE на python, но у меня возникает ошибка. in mean_absolute_percentage_error return np.mean(np.abs((testSet - predictions) / testSet)) *100 ValueError: операнды не могут транслироваться вместе с фигурам…
29 ноя '19 в 21:12
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: Расширенные индексы всегда транслируются и повторяются к…
21 июн '20 в 15:49