繁体   English   中英

在 Python 中重塑矩阵

[英]reshaping a matrix in Python

我目前正在尝试重塑大小为 10304 80 的图像矩阵。我正在尝试获取矩阵的前 5 列给我 10304 5 并将其重塑为 (112*92,5)。 这是我的尝试,但我一直收到值错误无法将大小为 20608 的数组重塑为形状 (10304,5)。 关于如何做到这一点的任何建议?

test_PC_first5 = test_PC[:, [1,5]]
test_PC_first5 = test_PC_first5.reshape(112*92,5)
plt.plot(test_PC_first5)

您的代码正在做的只是采用第 1 列和第 5 列,这就是为什么您的形状为 20608,即 2*10304。 你需要编辑你的第一行

test_PC_first5 = test_PC[:, 0:5]

为了保留前 5 行。 请记住索引从 0 开始而不是 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM