Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Numpy Matrix一直给我一个错误,_Python_Numpy - Fatal编程技术网

Python Numpy Matrix一直给我一个错误,

Python Numpy Matrix一直给我一个错误,,python,numpy,Python,Numpy,好的,这是werid,我一直随机得到错误 ValueError: matrix must be 2-dimensional 所以我找到了它,把它逼到了一个角落,基本上是这样的: a_list = [[(1,100) for _ in range(32)] for _ in range(32)] numpy.matrix(a_list) 这有什么问题?如果我打印一个_列表,它显然是一个元组的2d矩阵,但是numpy不这么认为 元组有多个值,因此它们被视为一个维度。所以你正在创建一个3d矩阵。你

好的,这是werid,我一直随机得到错误

ValueError: matrix must be 2-dimensional
所以我找到了它,把它逼到了一个角落,基本上是这样的:

a_list = [[(1,100) for _ in range(32)] for _ in range(32)]
numpy.matrix(a_list)

这有什么问题?如果我打印一个_列表,它显然是一个元组的2d矩阵,但是numpy不这么认为

元组有多个值,因此它们被视为一个维度。所以你正在创建一个3d矩阵。

你想做什么?在numpy中,矩阵是一个二维数字数组

您可以使用
numpy.array(a_列表)
制作一个32x32x2“矩阵”。
您也可以使用numpy对象数组创建一个32x32元组数组,但是没有什么比32x32x2更好的了(因为您可以将其视为一个由两个元素数组组成的32x32数组)。

最简单的方法是只使用一个,而不是一个:


,并且
a_列表
是三维的。所以numpy矩阵不是一个选项。

你想做什么?在numpy中,矩阵是一个二维数字数组。有没有简单的方法?不创建临时对象?
a_list = [[(1,100) for _ in range(32)] for _ in range(32)]
arr=numpy.array(a_list)