实现代码如下:
import random
import os
import numpy as np
filePath="D:\one drive\OneDrive\Python" # 文件夹路径
fileList=os.listdir(filePath)
f=open(os.path.join(filePath,"test.txt"),'w')
nums = [random.random() for _ in range(10)]
#nums=np.random.random((1,10))#另一种生成随机数的代码
f.writelines(str(nums))
f1=open(os.path.join(filePath,"test.txt"),"rt")
print(f1.readlines())
运行结果如下:
用到的一些知识:
1.random生成随机数
random库
*import random*
伪随机库:采用梅森旋转算法生成的(伪)随机序列中的元素
基本随机数函数:seed(),random()
扩展随机数函数:randint(),getrandbits(),uniform(),randrange(),choice(),shuffle()
eg.生成指定区间的随机整数
import random
nums= [random.randint(1, 10) for _ in range(10)]
print(nums)
import random
nums=[]
for _ in range(10):
num=random.randint(1,10)
nums.append(num)
print(nums)
eg.生成m行n列的随机小数
import numpy
import random
numpy.random.random((2,3))
2.文件读取与写入
打开:句柄=open(road and name,mode)
关闭: name.close()
读取:
写入:
中间的一些报错:
-
io.UnsupportedOperation: not writable:不支持写入的权限,可能是读入文件时用了只读模式‘r’或是默认模式,以下是常见的文件打开模式:
-
TypeError: write() argument must be str, not numpy.float64:要进行数据类型的转换——f.writelines(nums)→f.writelines(str(nums))