循环python中数组的元素式求和
我试图做一个循环,读取一些数组,然后计算数组的元素和。对2个数组执行此操作的函数是numpy.add。在我的例子中,我想为3个以上的阵列构建一个循环 e、 g。 file_1、file_2和file_3是数组:[[1,2]、[3,4]、[5,6]、[7,8]、[9,10]、[11,12]] 我的代码:循环python中数组的元素式求和,python,csv,pandas,Python,Csv,Pandas,我试图做一个循环,读取一些数组,然后计算数组的元素和。对2个数组执行此操作的函数是numpy.add。在我的例子中,我想为3个以上的阵列构建一个循环 e、 g。 file_1、file_2和file_3是数组:[[1,2]、[3,4]、[5,6]、[7,8]、[9,10]、[11,12]] 我的代码: import pandas as pd # load files x1 = pd.read_csv('file_1.csv') x2 = pd.read_csv('file_2.csv') x
import pandas as pd
# load files
x1 = pd.read_csv('file_1.csv')
x2 = pd.read_csv('file_2.csv')
x3 = pd.read_csv('file_3.csv')
# Calculate the sum of these arrays.
X = x1 + x2 + x3
以上方法很好。
目标:创建一个循环来完成上述操作
尝试:
n=4
for i in range(1,n):
x = pd.read_csv('file_{}.csv'.format(i),header=None)
print(x)
x += x
print(x)
结果不正确。有小费吗
编辑:
答案如下我很确定我们可以像下面的示例一样读取文件中的多行,请尝试一下
from itertools import izip
for lines_from_firstfile, lines_from_secondfile, lines_from_third_file
in izip(open(firstfile), open(secondfile), open(thirdfile):
因此,用上述方法打开3个文件,然后尝试添加值,即x1+x2+x3
import pandas as pd
from numpy import *
def my_mean():
N=array([[0,0],[0,0]])
numb = 4
subjs=range(1,numb)
for s in subjs:
X= pd.read_csv('file_{}.csv'.format(s),header=None)
N += X
N = N / float(3)
return N
X = my_mean()
print(X)
@roganjosh我的输出是一个与X1、X2、X3尺寸相同的数组。换句话说,它是X1,X2,X3的平均数组。这是一个伟大的目标!祝你好运。“如果你对这些尝试有任何问题,请告诉我们。”阿兰勒萨德我问这个问题的原因是因为我很难做到这一点。您有什么建议吗?@ser如果您提供您的尝试,以便我们建议如何修复您的方法或建议其他方法,这些问题将是最有效的。您提供的内容不包含任何示例数据或预期输出,因此即使我们为您写出了这些内容,我们也只能猜测。@AndrewL我添加了我的尝试和数据。