看起来我有以NumPy数组列表的格式呈现的数据(type() = np.ndarray
):
[array([[ 0.00353654]]), array([[ 0.00353654]]), array([[ 0.00353654]]),
array([[ 0.00353654]]), array([[ 0.00353654]]), array([[ 0.00353654]]),
array([[ 0.00353654]]), array([[ 0.00353654]]), array([[ 0.00353654]]),
array([[ 0.00353654]]), array([[ 0.00353654]]), array([[ 0.00353654]]),
array([[ 0.00353654]])]
我正在尝试将这个放入一个polyfit函数中:
m1 = np.polyfit(x, y, deg=2)
然而,它返回错误:TypeError: expected 1D vector for x
我假设我需要将我的数据压缩成类似于以下内容:
[0.00353654, 0.00353654, 0.00353654, 0.00353654, 0.00353654, 0.00353654 ...]
我尝试了列表推导式,通常可以用于列表的列表,但正如预料的那样,这并没有起作用:
[val for sublist in risks for val in sublist]
怎样做才是最好的方式?