python : 创建一个具有不同维度大小的变量

python : create a variable with different dimension sizes

我想通过组合另外两个变量 xy 创建一个变量 D

x 的形状为 [731]y 的形状为 [146]

最后 D 应该是二维的,这样 D[0] 包含所有 x 值,D[1] 包含所有 y 值。 我希望我能以一种有人能理解我想做什么的方式来解释它。 有人可以帮我弄这个吗?

我相信你要做的是制作一个二维数组。这样对于数组中的每个位置(例如数组[0])都有另一个数组?

myArray=[[1,2],[3,4]]

或者只是普通的 array..

嵌套列表可以做到这一点*:

D = [x, y]

print(D[0] == x)  # True
print(D[1] == y)  # True
print(D[1] == x)  # False

请注意,结果不能解释为二维数组,如果这是您的想法的话。二维数组要求每一行(和每一列)具有相同数量的元素。访问 D[0][700] 会成功,而 D[1][700] 会失败。

* 术语 'nested lists' 假定 xy 是列表。将它们包含在另一个列表中 [ ] 使它们嵌套。但是,如果xy不是列表而是其他类型,原理是一样的。

很简单:D = [x, y]

希望对您有所帮助:)

不可能像我理解的那样制作不同大小的数组,这是因为二维数组基本上是一个 table 具有行和列,并且每一行具有相同数量的列,无论如何。

但是,您可以连接每个变量中的值并将生成的字符串保存在数组中,再次使用它们只需将其拆分并将值解析为您需要的类型。