可以使用 NumPy 中的 flatten() 函数将二维数组变成一维数组,代码如下:

import numpy as np

a = [[0, 0.6, 0.37500000000000006, 0.7500000000000001, 0.19999999999999996, -0.24999999999999994, 0.0, -0.24999999999999994, 0.0, -1.25, -0.3333333333333335, 0.6, -1.25, 0.0, 0.33333333333333326, 0.5, -0.6666666666666667], [0, 0.12499999999999997, -2.0000000000000004, 0.16666666666666663, -0.24999999999999994, 0.5, -3.0000000000000004, 0.19999999999999996, 0.0, 0.19999999999999996, -0.16666666666666682, 0.6, -3.4999999999999996, -0.5000000000000001, -0.24999999999999994, 0.0, -0.24999999999999994], [0, -1.8503717077085943e-16, 0.7500000000000001, -0.6666666666666667, 0.7, -0.12499999999999997, 0.29999999999999993, -4.0, -1.0, -3.0000000000000004, 0.625, -0.5000000000000001, 0.24999999999999994, -2.5, -0.16666666666666682, 0.0, 0.5, -1.4999999999999998], [0, -0.5000000000000001, 0.09999999999999998, -1.0, -0.5000000000000001, -0.3333333333333335, 0.5, -0.6666666666666667, 0.7500000000000001, 0.33333333333333326, 0.37500000000000006, -0.16666666666666682, 0.16666666666666663, 0.5, 0.19999999999999996, -0.5000000000000001, -1.4999999999999998, -1.0], [0, -0.5000000000000001, 0.12499999999999997, -0.24999999999999994, -0.3333333333333335, -0.5000000000000001, -0.5000000000000001, 0.6666666666666666, -0.24999999999999994, 0.0, -1.25, -2.5, 0.0, 0.19999999999999996, 0.6666666666666666], [0, 0.19999999999999996, 0.0, -3.4999999999999996, -0.3333333333333335, 0.7, 0.5, 0.16666666666666663, 0.4999999999999999, -0.5000000000000001, -0.16666666666666682, -0.16666666666666682, 0.09999999999999998, -1.4999999999999998, -3.0000000000000004, 0.29999999999999993, 0.0, -1.4999999999999998, 0.33333333333333326], [0, -1.4999999999999998, 0.0]]

a = np.array(a)
a = a.flatten()
print(a)  # 输出一维数组

解释:

  1. 导入 NumPy: 首先,使用 import numpy as np 导入 NumPy 库。
  2. 创建数组: 使用 np.array() 函数将你的二维列表转换为 NumPy 数组。
  3. 调用 flatten() 函数: 使用 a.flatten() 将二维数组转换为一维数组。
  4. 打印结果: 使用 print(a) 打印转换后的数组。

其他方法

如果你不需要使用 NumPy,也可以使用列表推导来将二维数组转换为一维数组。以下代码示例展示了这种方法:

a = [[0, 0.6, 0.37500000000000006, 0.7500000000000001, 0.19999999999999996, -0.24999999999999994, 0.0, -0.24999999999999994, 0.0, -1.25, -0.3333333333333335, 0.6, -1.25, 0.0, 0.33333333333333326, 0.5, -0.6666666666666667], [0, 0.12499999999999997, -2.0000000000000004, 0.16666666666666663, -0.24999999999999994, 0.5, -3.0000000000000004, 0.19999999999999996, 0.0, 0.19999999999999996, -0.16666666666666682, 0.6, -3.4999999999999996, -0.5000000000000001, -0.24999999999999994, 0.0, -0.24999999999999994], [0, -1.8503717077085943e-16, 0.7500000000000001, -0.6666666666666667, 0.7, -0.12499999999999997, 0.29999999999999993, -4.0, -1.0, -3.0000000000000004, 0.625, -0.5000000000000001, 0.24999999999999994, -2.5, -0.16666666666666682, 0.0, 0.5, -1.4999999999999998], [0, -0.5000000000000001, 0.09999999999999998, -1.0, -0.5000000000000001, -0.3333333333333335, 0.5, -0.6666666666666667, 0.7500000000000001, 0.33333333333333326, 0.37500000000000006, -0.16666666666666682, 0.16666666666666663, 0.5, 0.19999999999999996, -0.5000000000000001, -1.4999999999999998, -1.0], [0, -0.5000000000000001, 0.12499999999999997, -0.24999999999999994, -0.3333333333333335, -0.5000000000000001, -0.5000000000000001, 0.6666666666666666, -0.24999999999999994, 0.0, -1.25, -2.5, 0.0, 0.19999999999999996, 0.6666666666666666], [0, 0.19999999999999996, 0.0, -3.4999999999999996, -0.3333333333333335, 0.7, 0.5, 0.16666666666666663, 0.4999999999999999, -0.5000000000000001, -0.16666666666666682, -0.16666666666666682, 0.09999999999999998, -1.4999999999999998, -3.0000000000000004, 0.29999999999999993, 0.0, -1.4999999999999998, 0.33333333333333326], [0, -1.4999999999999998, 0.0]]
a = [num for sublist in a for num in sublist]
print(a)

这两种方法都能够将二维数组转换为一维数组,选择适合你的方法即可。

如何将二维数组转换为一维数组 (Python)

原文地址: https://www.cveoy.top/t/topic/nryA 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录