Вы можете сделать это, используя np.append(axis=0)
или np.vstack
.Однако для этого требуется, чтобы добавляемые строки имели ту же длину, что и строки в массиве.
Нельзя использовать один и тот же код для добавления строки с двумя значениями в пустой массив и добавления строки куже существующий 2D-массив: numpy выдаст ValueError: all the input arrays must have same number of dimensions
.
. Вы можете инициализировать my_nums
, чтобы обойти это:
my_nums = np.random.rand(1, 2)
for i in range(99):
x = np.random.rand(1, 2)
my_nums = np.append(my_nums, x, axis=0)
Обратите внимание на уменьшение диапазона на единицу из-застрока инициализации.Также обратите внимание, что я изменил размеры на (1, 2), чтобы получить фактические векторы строк.
Намного проще, чем добавление по строкам, конечно, будет создать массив в требуемой конечной форме:
my_nums = np.random.rand(100, 2)