Вопросы по теме 'array-broadcasting'

Эффективное вычитание numpy массивов разной формы
Используя отличные правила вещания numpy, вы можете вычесть массив shape (3,) v из массива shape (5,3) X с помощью X - v Результатом является массив shape (5,3), в котором каждая строка i является разницей X[i] - v . Есть ли способ...
13725 просмотров

ValueError: не удалось передать входной массив из формы (256,340,3) в форму (256,340,30)
Я пытаюсь сохранить в python стек из 10 изображений rgb, но получаю следующую ошибку: rgb[:,:,:, i] = img ValueError: could not broadcast input array from shape (256,340,3) into shape (256,340,30) Я пытался: img = cv2.imread(img_file,...
1745 просмотров
schedule 05.09.2021

Как numpy dot работает с трансляцией
У меня есть два массива numpy. Когда я использовал функцию numpy dot, я получил разные результаты. Я не мог понять, как функция точки работает вместе с трансляцией для получения этих результатов. Может кто-нибудь объяснить мне разницу между этими...
607 просмотров
schedule 09.10.2021

Векторизация numpy.linalg.lstsq
У меня есть два набора точек (A1, A2, B1, B2), для которых я хочу вычислить аффинное преобразование (от A1 до B1, от A2 до B2). Используя numpy.linalg.lstsq, это очень просто для одного случая: A1 = [[100 0 0] [ 0 100 0] [100...
102 просмотров

оптимизация векторизации numpy при расчете расстояний и np.sum
У меня есть следующий код: # positions: np.ndarray of shape(N,d) # fitness: np.ndarray of shape(N,) # mass: np.ndarray of shape(N,) iteration = 1 while iteration <= maxiter: K = round((iteration-maxiter)*(N-1)/(1-maxiter) + 1) for i...
110 просмотров

numpy: остановить numpy.array () от попытки согласовать элементы. Создать ndarry из списка, не пытаясь объединить / согласовать элементы
У меня есть две двумерные матрицы в списке, которые я хочу преобразовать в массив numpy. Ниже приведены 3 примера a, b, c . >>> import numpy as np >>> a = [np.zeros((3,5)), np.zeros((2,9))] >>> np.array(a) >>>...
71 просмотров

Есть ли функция, которая может применять правила вещания NumPy к списку фигур и возвращать окончательную форму?
Это не вопрос о том, как работает вещание (т. е. это не дубликат эти вопросы ). Я просто хотел бы найти функцию, которая может применять правила вещания NumPy к списку фигур и возвращать окончательную форму, например: >>>...
239 просмотров
schedule 28.04.2022

Вычесть среднее значение из многомерного Numpy-массива
В настоящее время я изучаю вещание в Numpy и в книге, которую читаю ( Python for Data Analysis by Wes McKinney автор упомянул следующий пример, чтобы "унизить" двумерный массив: import numpy as np arr = np.random.randn(4, 3) print(arr.mean(0))...
786 просмотров
schedule 26.05.2022

Вычислить расстояния между одной точкой в ​​матрице и всеми остальными точками
Я новичок в Python, и мне нужно реализовать алгоритм кластеризации. Для этого мне нужно будет вычислить расстояния между заданными входными данными. Рассмотрим следующие входные данные - [[1,2,8], [7,4,2], [9,1,7], [0,1,5],...
9322 просмотров

Заполнение 1D-массивов векторизацией 3D-массивов
У меня есть функция init_tensor() , которая транслирует 2d-матрицу размерности (N,N) в трехмерную блочную матрицу dim (M,N,N) , так что есть M матриц размерности NXN : def init_tensor(input_state, sample_size): return...
54 просмотров

Построчная трансляция произвольной функции в numpy
У меня есть матрица векторов, где каждая строка является вектором. Я хочу взять среднее значение всех векторов, а затем вычислить косинусное расстояние между каждым вектором и этим средним значением, возвращая массив расстояний. >>> x =...
163 просмотров
schedule 21.06.2022

Динамически транслировать массив numpy
В настоящее время у меня есть массив 1D numpy, epsilons , который должен выполнять поэлементное умножение на массив x . Однако размерность x является динамической и меняется с каждой итерацией следующего цикла for: for x in grads: x = x *...
38 просмотров
schedule 19.06.2022

Как сделать трансляцию numpy matmul между двумя тензорами numpy?
У меня есть матрицы Паули (2x2) и сложные II = np.identity(2, dtype=complex) X = np.array([[0, 1], [1, 0]], dtype=complex) Y = np.array([[0, -1j], [1j, 0]], dtype=complex) Z = np.array([[1, 0], [0, -1]], dtype=complex) и функция...
97 просмотров

Индексация трехмерного массива Numpy
У меня есть трехмерный массив numpy ( n_samples x num_components x 2 ) в приведенном ниже примере n_samples = 5 и num_components = 7. У меня есть другой массив ( индексы ), который является выбранным компонентом для каждой выборки, имеющей...
9031 просмотров

Использование вещания numpy с scipy truncnorm
Я хочу оценить одностороннее усеченное нормальное распределение для разных значений квантиля и разных значений неусеченного среднего. Для эффективности я хочу использовать numpy трансляцию, а не цикл Python. В качестве минимального...
206 просмотров

Что означает, что форма может быть передана другому в numpy?
Я пытаюсь воспроизвести поведение numpy в другой библиотеке. Одной из вещей, которых не хватает в моей библиотеке, является широковещательное поведение. Поведение вещания для операторов довольно хорошо определено с помощью операторов без назначения...
65 просмотров
schedule 15.09.2022

Добавление тензоров по определенным измерениям с помощью Theano
Я пытаюсь понять, как использовать dimshuffle для передачи шума в четырехмерный тензор. Например, четырехмерный тензор имеет форму (num_examples, 3, 32, 32) , где 3 соответствует компонентам r,g,b изображения 32*32. Я хочу добавить гауссовский...
219 просмотров
schedule 18.09.2022

Эффективный способ попарного вычисления евклидовых расстояний между всеми векторами в тензоре в TensorFlow
Пусть feature_map будет тензор с формой: b,h,w,c = feature_map.shape Чтобы вычислить попарные евклидовы расстояния между всеми векторами на оси каналов (c), я использую следующий код: feature_map = tf.reshape(feature_map,(b,-1,c)) norms =...
207 просмотров

Numpy: трансляция + логическое индексирование
У меня есть следующие массивы numpy A: shape (n1, n2) array of float B: shape (n2,) array of float M: shape (n1, n2) array of bool Как превратить следующий псевдокод в эффективный реальный код? Массивы могут быть огромными, возможно > 100...
600 просмотров
schedule 22.03.2023

Как заменить только часть значений массива numpy значениями другого массива?
Я пытаюсь сделать что-то вроде замаскированной трансляции, когда транслируются только определенные значения. Предположим, у меня есть один больший массив, big_array, и один меньший массив, small_array: import numpy as np import numpy.ma as ma...
2526 просмотров
schedule 01.06.2023