Я хочу добиться этой функции в Python, как Matlab
в Matlab, код
A = [];
for ii = 0:9
B = [ii, ii+1, ii**2];
C = [ii+ii**2, ii-5];
A = [A, B, C];
end
, но в Python используйте np.hstack или np.concatenate , ndarray должен иметь такое же количество измерений
, если A в первом l oop пусто, код будет ошибаться следующим образом:
for ii in range(10):
B = np.array([ii, ii+1, ii**2])
C = np.array([ii+ii**2, ii-5])
if ii == 0:
A = np.hstack([B, C])
else:
A = np.hstack([A, B, C])
и это мой Python код, B и C являются переменными , а не повтор ndarray, плз, не закрывайте мой вопрос!
for ii in range(10):
B = np.array([ii, ii+1, ii**2])
C = np.array([ii+ii**2, ii-5])
if ii == 0:
A = np.hstack([B, C])
else:
A = np.hstack([A, B, C])
но я думаю, что это немного хлопотно и нечитабельно.
как я могу переписать это? (Лучше использовать только одну строку кода)