【发布时间】:2020-10-08 08:02:13
【问题描述】:
我想在 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]]
【问题讨论】: