Python 在循环中加入numpy

Python 在循环中加入numpy,python,numpy,Python,Numpy,我无法将数据与计算值WLD1联接。所以我的数据是200x3。在添加计算出的WLD1并将其作为列添加到数据中之后,我需要一个200 x 4维的数据集。我得到了WLD1的一列值,但无法将其与数据联接。我得到维度误差 请帮帮我 拥有200X3的数据集。请在下面查找代码 import numpy as np import pandas as pd N = 200 mean = [180,200,400] cov = [[0.3, 0.2, 0.1],[0.2, 0.2, 0.1], [0.1, 0.1,

我无法将数据与计算值WLD1联接。所以我的数据是200x3。在添加计算出的WLD1并将其作为列添加到数据中之后,我需要一个200 x 4维的数据集。我得到了WLD1的一列值,但无法将其与数据联接。我得到维度误差

请帮帮我

拥有200X3的数据集。请在下面查找代码

import numpy as np
import pandas as pd
N = 200
mean = [180,200,400]
cov = [[0.3, 0.2, 0.1],[0.2, 0.2, 0.1], [0.1, 0.1, 0.4]]
data = np.random.multivariate_normal(mean, cov, N)
for i in data:
    wLD1 = np.dot(np.dot(np.transpose(i - mean), np.linalg.inv(cov)), (i - mean))

嗯,您的变量
wLD1
是一个浮点,而不是数组,因此,您无法将其连接到数据

您可以做的是:

mean = np.array(mean)
cov = np.array(cov)
wLD1 = np.dot(np.dot(np.transpose(data - mean), np.linalg.inv(cov)), (data - mean))

然后,将
wLD1
作为形状200的数组。您将能够将其连接到您的数据。

连接什么?我只看到一个numpy数组(
data
),哪一个是第二个?请说清楚一点。你期望的结果是什么?你想做什么?我真的不明白你想要实现什么,什么阻碍了你实现它:/你能更具体一点吗?编辑问题,希望现在更清楚。最好是:)然后我得到这个错误;形状(3200)和(3,3)未对齐:200(尺寸1)!=3(尺寸0)