如何在python中实现二维数组,其中每个元素都有一组值?

如何在python中实现二维数组,其中每个元素都有一组值?,python,Python,我在python中实现以下内容时遇到问题: 我有一个nxn矩阵,如下所示: [ X11 X12 X13 ... x1n Xn1 Xn2 Xn3 ... Xnn ] 这很容易获得,但是这些Xij值中的任何一个都有4个简单的int值0或1,我似乎不知道如何创建一个可以使用的数组或集合 有人知道这种情况的最佳解决方案是什么吗 也许创建一个对象来存储4个整数,然后创建一个包含这些整数的二维数组,但是我想要解决这个问题的最佳方法 我正在使用numpy和python 2.7 为什么不仅仅是一个三维数组

我在python中实现以下内容时遇到问题:

我有一个nxn矩阵,如下所示:

[ X11 X12 X13 ... x1n

Xn1 Xn2 Xn3 ... Xnn  ]
这很容易获得,但是这些Xij值中的任何一个都有4个简单的int值0或1,我似乎不知道如何创建一个可以使用的数组或集合

有人知道这种情况的最佳解决方案是什么吗

也许创建一个对象来存储4个整数,然后创建一个包含这些整数的二维数组,但是我想要解决这个问题的最佳方法


我正在使用numpy和python 2.7

为什么不仅仅是一个三维数组,也就是数组数组的数组,其中最里面的数组包含四个元素,最外面的两个数组是你的矩阵?

为什么不把整数打包成一个元组呢?然后你会有一个二维数组,形式如下:

[[(1,0,0,1),   (1,1,1,0),   (0,0,0,1)],
 [(1,0,0,0),   (0,1,1,0),   (0,1,0,1)]]

元组是好的,因为它比对象轻;此外,如果4个整数组中的每个整数都有特定的含义,则使用元组更为传统,即第一个整数与第三个整数的含义不同。

此外,我会使用numpy或scipy来存储它们,而不是python的本机列表或数组。因为使用numpy可以更容易地从这个深4元组访问元素。您可以说x[:,:,0]来获得4元组的第一个元素的二维数组。我想我的评论只是建议,而不是必要性。也许它可以是一个列表,因为元组在这种情况下是不好的,它是不可更改的,我需要更改这些值。无论如何,我想我会选择三维阵列。谢谢回答