Python Numpy Matrix一直给我一个错误,
好的,这是werid,我一直随机得到错误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矩阵。你
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)