Python 将包含另一个数组的Numpy数组转换为单个数组
“x”是数据帧的一列。为了能够将“x”乘以一个Numpy,“a”,形状尺寸为(2,2),我将“x”变换如下:Python 将包含另一个数组的Numpy数组转换为单个数组,python,arrays,numpy,Python,Arrays,Numpy,“x”是数据帧的一列。为了能够将“x”乘以一个Numpy,“a”,形状尺寸为(2,2),我将“x”变换如下: x = copy[["x"]].values x = np.asarray([x, 1.0]).reshape((1, 2)) array([[array([[0.2531513 ], [0.25792632], [0.2462218 ], ..., [3.02035684], [3.09856273],
x = copy[["x"]].values
x = np.asarray([x, 1.0]).reshape((1, 2))
array([[array([[0.2531513 ],
[0.25792632],
[0.2462218 ],
...,
[3.02035684],
[3.09856273],
[3.12451776]])]], dtype=object)
然后,我将转换后的“x”数组乘以上述数组“A”,并将“K”添加到结果中。(K是一个常数=0.01):
这产生了数组“J”,大致如下所示:
x = copy[["x"]].values
x = np.asarray([x, 1.0]).reshape((1, 2))
array([[array([[0.2531513 ],
[0.25792632],
[0.2462218 ],
...,
[3.02035684],
[3.09856273],
[3.12451776]])]], dtype=object)
如您所见,数组“J”包含另一个数组。内部数组有1418个元素。J:
- np.concatenate(J.ravel)()
- np.array(J).flatten()
- np.array(J.ravel)()
- J.重塑(-1)
- np.连接(J))
有人能帮忙吗?我浏览了论坛,但没有找到任何符合我确切要求的内容。您似乎有一系列对象,如下所示:
J = np.empty(1,object)
J[:] = [np.arange(1418)]
J >> array([array([ 0, 1, 2, ..., 1415, 1416, 1417])], dtype=object)
因此,首先必须将其转换为数字数组,然后对其进行重塑:
如果希望J
为(1418,1),则使用以下代码:
np.stack(J).reshape(-1,1)
结果证明,解决方案简单得令人尴尬。我所需要做的就是使用以下代码从周围的数组中分割内部数组:
J = J[0]
感谢所有试图提供帮助的人。我对“x”进行了如下转换:您能提供更多的上下文吗?原始数组“x”的维数为(1418,1)。如果我试图将它相乘为(2,2)数组,而不按照我描述的方式进行转换,那么它将无法工作,因为维数不同。它不会改变数组的维度,它们仍然是(1,1)