Я пытаюсь преобразовать скрипт Matlab в код Python, и у меня есть этот цикл:
n = 3;
v = zeros(n,n);
for i =1:n
for j =1:i
v(i,j) = ((2)^(i-j))*((3)^(j-1));
end
end
Мне удалось преобразовать его в этот код Python:
import numpy as np
n = 3
v = np.zeros((n,n))
for i in range(1,n+1):
for j in range(1,i+1):
v[i-1,j-1] = ((2)**(i-j))*((3)**(j-1))
Но этоне выглядит красиво.Есть ли более аккуратный способ написать этот цикл в Python?Я хочу избавиться от диапазона (1, n + 1) и записать его как обычно диапазон (n), но я застрял.