我尝试在python 3.7中创建多维数组。不幸的是,我事先不知道变量类型,尺寸或数量。到目前为止,我的方法是循环:
dimensions = [3,3]
vartype = 'binary'
if vartype=='binary':
new_array=False
elif vartype=='int':
new_array=0
for dim in dimensions:
new_array = [new_array for _ in range(dim)]
问题是,如果存在多个维度,则我最终会引用第一个维度:
new_array[0][1]=True
print(new_array)
[[False,True,False],[False,False]]
类似here这样的问题已经解决了很多次。但是,在其他情况下,尺寸的数量是已知的,因此我无法将解决方案转移到我的问题上。 有谁知道一种创建尺寸可变的数组的方法吗?