Я хочу составить список из python, состоящий из разных записей. Каждая запись в списке встречается разное количество раз:
import numpy as np
frequency = (1, 2, 1, 2, 1)
numbers = np.random.choice(9, size = (5, 3), replace=True)
list = []
for i in range(0, 5):
list.append(np.tile(numbers[i], (int(frequency[i]), 1)))
print(list)
Это нормально работает. Однако, когда я смотрю на вывод (print (list)), я получаю следующее:
[array([[1, 8, 1]]), array([[2, 8, 0],
[2, 8, 0]]), array([[6, 8, 6]]), array([[2, 1, 8],
[2, 1, 8]]), array([[4, 6, 1]])]
Почему он включает слово «массив» для каждой итерации? Я просто хотел бы иметь такой список:
[[1 8 1]
[2 8 2]
[2 8 2]
[6 8 6]
[2 1 8]
[2 1 8]
[4 6 1]]