Python 3.x 创建一个矩阵,其列式条目是给定行向量的副本

Python 3.x 创建一个矩阵,其列式条目是给定行向量的副本,python-3.x,numpy,linear-algebra,Python 3.x,Numpy,Linear Algebra,下午好。我有一个简短的问题。现在我有一个任意大小的数据矩阵,我正在使用numpy创建它。这个特殊的矩阵完全是数值,我想计算列平均值的矩阵。也就是说,对于此平均值矩阵中的j列,a_ij条目应具有关联的列平均值作为其条目。这里有一个例子 简单数据矩阵 [1,3,4;1,4,4;1,5,2] 均值矩阵: [1,3,2;1,3,2;1,3,2] 我有一个想法,我应该怎么做,但我遇到了一些问题。以下是概述/我的方法 def data matrix #create empty array mean_m

下午好。我有一个简短的问题。现在我有一个任意大小的数据矩阵,我正在使用numpy创建它。这个特殊的矩阵完全是数值,我想计算列平均值的矩阵。也就是说,对于此平均值矩阵中的j列,a_ij条目应具有关联的列平均值作为其条目。这里有一个例子

简单数据矩阵

[1,3,4;1,4,4;1,5,2]
均值矩阵:

[1,3,2;1,3,2;1,3,2]
我有一个想法,我应该怎么做,但我遇到了一些问题。以下是概述/我的方法

def data matrix
#create empty array
 mean_matrix=[]
#for i in len (data matrix)

#create mean vector using np.mean
 mean=np.mean(data matrix)
#append such vector to empty list
 np.append(mean_matrix, mean)
#return
我不确定是否应该使用append函数专门在for循环中创建一个空数组,用循环中先前迭代的结果附加空矩阵,或者直接创建平均矩阵项的值


非常感谢

您可以使用
np.repeat(np.mean(data,axis=0,keepdims=True),len(data),axis=0)
非常有效!谢谢你知道它在语法上是如何工作的吗(?)或者我应该打开变量浏览器进行一些挖掘吗?很显然,我知道它是如何工作的;-)<代码>平均值计算沿轴0的平均值,将该轴保持为单态,因此中间值具有形状(1,data.shape[1])
repeat
然后取下这个并沿轴0重复整个len(数据)次,所以原始形状被恢复。ooops-我是说逻辑哈哈。我理解脸上的功能:D再次非常感谢这帮了大忙啊哈。现在我不必在csv法律中复制和粘贴5万次命令。