Вопросы по теме 'array-broadcasting'
Эффективное вычитание numpy массивов разной формы
Используя отличные правила вещания numpy, вы можете вычесть массив shape (3,) v из массива shape (5,3) X с помощью
X - v
Результатом является массив shape (5,3), в котором каждая строка i является разницей X[i] - v .
Есть ли способ...
13725 просмотров
schedule
09.11.2021
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 просмотров
schedule
13.10.2021
оптимизация векторизации 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 просмотров
schedule
23.03.2022
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 просмотров
schedule
03.04.2022
Есть ли функция, которая может применять правила вещания 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 просмотров
schedule
02.06.2022
Заполнение 1D-массивов векторизацией 3D-массивов
У меня есть функция init_tensor() , которая транслирует 2d-матрицу размерности (N,N) в трехмерную блочную матрицу dim (M,N,N) , так что есть M матриц размерности NXN :
def init_tensor(input_state, sample_size):
return...
54 просмотров
schedule
03.06.2022
Построчная трансляция произвольной функции в 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 просмотров
schedule
20.07.2022
Индексация трехмерного массива Numpy
У меня есть трехмерный массив numpy ( n_samples x num_components x 2 ) в приведенном ниже примере n_samples = 5 и num_components = 7.
У меня есть другой массив ( индексы ), который является выбранным компонентом для каждой выборки, имеющей...
9031 просмотров
schedule
30.07.2022
Использование вещания numpy с scipy truncnorm
Я хочу оценить одностороннее усеченное нормальное распределение для разных значений квантиля и разных значений неусеченного среднего. Для эффективности я хочу использовать numpy трансляцию, а не цикл Python.
В качестве минимального...
206 просмотров
schedule
01.08.2022
Что означает, что форма может быть передана другому в 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 просмотров
schedule
01.10.2022
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