【发布时间】:2021-06-23 12:52:37
【问题描述】:
我想创建一个随机值的数组,但结果不是我想要的。请帮帮我
ui1 = []
for i in range (3):
ui = (random.rand(1, 2))
ui = np.transpose(ui)
ui1.append(ui)
print(ui1)
结果是这样的
[array([[0.55828503],
[0.05327795]])]
[array([[0.55828503],
[0.05327795]]), array([[0.54830574],
[0.43161689]])]
[array([[0.55828503],
[0.05327795]]), array([[0.54830574],
[0.43161689]]), array([[0.19176995],
[0.16990981]])]
我希望结果是没有“数组”,就像这样 [[xxxx,xxxx][xxxx,xxxx]]
【问题讨论】:
-
而不是
print(ui1),您应该编写自己的函数来按您想要的方式打印数组。 -
您正在附加 numpy 数组,要将它们转换为列表,请使用
tolist -
ui1是 (2,1) 形状数组的列表。np.array(ui1)将创建一个 (3,2,1) 形状的数组。标题显示列表中的列表,但文本显示array。保持你的术语一致,否则你会得到不同的答案。显示中的array之类的词不仅仅是为了外观。
标签: python pandas list dataframe numpy