Numpy массивы не похожи на python списки, они имеют фиксированный размер. Вот почему вы не найдете метод append
.
Однако вы действительно близки к решению: np.concatenate
не работает на месте, но возвращает сцепление массив. Вы должны осмотреться
all_averages = np.concatenate((all_averages, average))
Чтобы быть еще более эффективным, попробуйте выполнить только одну concatenate
операцию. Сохраните все средние в списке, а затем объедините их все вместе. Таким образом, вы избежите ненужных копий между массивами
n1, n2, n3 = 5 , 16, 27
all_averages_list = []
for i in range(1000):
sample_2 = pareto.rvs (7, size = n1)
average = np.array([np.average(sample_2)])
all_averages_list.append(average)
all_averages = np.concatenate(all_averages_list, axis=0) # check axis param, I'm not sure here
print(all_averages)