Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将包含另一个数组的Numpy数组转换为单个数组_Python_Arrays_Numpy - Fatal编程技术网

Python 将包含另一个数组的Numpy数组转换为单个数组

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”是数据帧的一列。为了能够将“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],
       [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:

  • 长度为1
  • 具有尺寸(1,1)
  • 我需要J的尺寸是(1418,1)。以下是我(在论坛上)尝试但没有成功的地方:

    • 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)