【发布时间】:2021-04-04 23:31:32
【问题描述】:
我正在尝试创建一个大小为 (80,10) 的 np 数组,因此每一行都有范围为 0 到 99 的随机值。
我已经做到了
np.random.randint(99, size=(80, 10))
但我希望始终在每行中同时包含 0 和 99 作为值。
所以每行中的两个值已经定义,另外 8 个是随机的。
我将如何做到这一点?有没有办法生成一个数组大小 (80,8) 并将 [0,99] 连接到每一行以使其最后成为 (80,10)?
【问题讨论】:
-
您是否要求 0 和 99 对于每一行都是唯一的,或者是否允许与其他 8 个值重复?
-
更容易随机创建所有条目然后替换它们:
arx[:,8] = 0,arx[:,9] = 99。 -
@Reti43 对,我希望在其他 8 个中没有任何重复项
-
@TimRoberts 我猜仍然生成长度为 10 并替换最后两个值?
-
您可以生成一个随机值不的矩阵,包括 0 和 99。然后按照上面的建议将随机索引替换为 0 和 99。