首页 > 解决方案 > Python - 给出一维数组。数组必须至少是二维的

问题描述

所以我在 Python 中手动输入了一个197x197矩阵(oops),现在我想把它提升到一个力量。但是,当我使用 Matrix_powers 时,出现上述错误..

我这样输入矩阵:

A = numpy.array([
               [ ...... ]
               ])

我用len(A[i])for ieach 查看每行中的元素数量,所有元素都说197. 但是,当我使用 时numpy.shape,尺寸会被打印出来,(197, )所以我真的不知道这怎么可能。

标签: pythonnumpy

解决方案


你想要这个吗?(详细阐述凯文的评论)

import numpy as np
A = np.array([[i for i in range(1,198)] for j in range(1,198)])
A
A.shape

会产生

array([[  1,   2,   3, ..., 195, 196, 197],
       [  1,   2,   3, ..., 195, 196, 197],
       [  1,   2,   3, ..., 195, 196, 197],
       ...,
       [  1,   2,   3, ..., 195, 196, 197],
       [  1,   2,   3, ..., 195, 196, 197],
       [  1,   2,   3, ..., 195, 196, 197]])
(197, 197)

推荐阅读