В Matlab P = nextpow2 (A) возвращает показатели для наименьших степеней двух, которые удовлетворяют
2 ^ p≥ | |
для каждого элемента в A.
a = [1 -2 3 -4 5 9 519];
p = nextpow2(a) returns
p = 1 × 7
0 1 2 2 3 4 10
Рассчитайте следующие следующие положительные степени 2.
np2 = 2.^p
возврат
np2 = 1 × 7
1 2 4 4 8 16 1024
Мне нужно иметь точную функциональность с Python, чтобы я мог вычислить это:
mag = sqrt(flow(:,:,1).^2+flow(:,:,2).^2)*scale+128;
где поток - это оптический поток, означающий поле вектора скорости по размеру изображения, где каждый элемент показывает несоответствие как расстояние от одной оси: таким образом, поток равен (U1, U2), где U1.shape = (227,227) U2.shape = (227,227)
Есть ли функция в библиотеках Python? Или как я могу написать так же, как это, если (входные данные - матрица)