如何在python中删除一维矩阵的双[[?

我正在做一个深度学习项目(用 Python),我的代码有问题。我得到这样的输出:

[[-0.00111287 -0.97692661 -0.9939433  -0.99474857]]

我想把它改成这样:

[-0.00111287 -0.97692661 -0.9939433  -0.99474857]

谁能帮我一个简单的功能。我找不到任何可以完成这项工作的功能。

提前致谢!


至尊宝的传说
浏览 309回答 3
3回答

慕无忌1623718

如果您不使用 numpy 数组,则 itertools 提供了一个名为 chain() 的函数,可用于展平列表:from itertools import chainarray = list(chain(*matrix))

缥缈止盈

我假设你有一个numpy.ndarray? 您可以通过执行将任何数组展平为 1D array.ravel()。此外,您可以使用array.reshape. array.reshape(-1)与 相同array.ravel()。有关重塑数组的更多信息,请参见此处。最后,您也可以获得array_1d = array_2d[0],但我在代码中没有发现这一点,因为在读者看来,您只是在选择二维数组的第一行。这样array_1d = array_2d.ravel()做清楚地表明您保留了所有元素,只是展平了数组。

一只甜甜圈

尝试这个:import numpy as npmy_matrix = [[-0.00111287, -0.97692661, -0.9939433, -0.99474857]]result = list(np.array(my_matrix).reshape(-1))print(result)# [-0.00111287, -0.97692661, -0.9939433, -0.99474857]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python