- 论坛徽章:
- 0
|
刚开始学习python,菜鸟一个,想实现又放回的随机采样n次,但是不知道如何按行输出到文件。代码如下,虽然能随机读取,但是只能输出为一行,不知道怎么解决。
import random
def loadDataSet(fileName):
dataMat = []
fr = open(fileName)
for line in fr.readlines():
curLine = line.strip().split('\t')
dataMat.append(curLine)
return dataMat
def Repetition_Random_Sampling(dataMat,number):
sample=[]
for i in range(number):
sample.append(dataMat[random.randint(0,len(dataMat)-1)])
return sample
if __name__=='__main__':
dataMat=loadDataSet('57816.txt')
fw=open('result.txt','w')
print>>fw,Repetition_Random_Sampling(dataMat,2000),'/n'
fw.close()
|
|