为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

至尊宝的传说 2021-11-23 16:55:54
我正在做一个深度学习项目(用 Python),我的代码有问题。我得到这样的输出:[[-0.00111287 -0.97692661 -0.9939433  -0.99474857]]我想把它改成这样:[-0.00111287 -0.97692661 -0.9939433  -0.99474857]谁能帮我一个简单的功能。我找不到任何可以完成这项工作的功能。提前致谢!
查看完整描述

3 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

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


from itertools import chain

array = list(chain(*matrix))


查看完整回答
反对 回复 2021-11-23
?
缥缈止盈

TA贡献2041条经验 获得超4个赞

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


查看完整回答
反对 回复 2021-11-23
?
一只甜甜圈

TA贡献1836条经验 获得超5个赞

尝试这个:


import numpy as np

my_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]


查看完整回答
反对 回复 2021-11-23
  • 3 回答
  • 0 关注
  • 301 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信