这个问题我们分两部分来看,一个是如何生成随机数,一个是如何写入excel。
1.random() 方法返回随机生成的一个实数,它在[0,1)范围内。
以下是 random() 方法的语法:
import random random.random()
注意: random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。
使用 random() 方法的实例
import random # 第一个随机数 print("random() : ", random.random()) # 第二个随机数 print("random() : ", random.random())
输出结果:
random() : 0.4180775593745586 random() : 0.5870885894902602
2.randint()
randint() 产生的随机数区间是包含左右极限的,也就是说左右都是闭区间的[start, end],能取到start和end.
import random #'第三个随机数 print('randint():',random.randint(2,5))
randint(): 2
import numpy as np print('第一个矩阵:\n',np.random.rand(4,5)) #(4,5)表示矩阵大小 print('第二个矩阵:\n',np.random.randint(2,4,(3,3))) #(3,3)表示矩阵大小
第一个矩阵: [[0.9116958 0.29172537 0.31739968 0.44397587 0.70967064] [0.06936931 0.2129844 0.25991254 0.05306564 0.49634934] [0.3413607 0.75169674 0.17967156 0.55584827 0.46454749] [0.52302095 0.27586325 0.90247456 0.0537964 0.50998651]] 第二个矩阵: [[2 2 3] [3 2 3] [2 2 2]]
python基础知识资料分享给大家~~~ 获取方式:
【资料免费领】| 程序员必备指南+Python学习资料,0元抱走!
我们可以利用pandas中的to_excel()函数。
语法:
DataFrame.to_excel(excel_writer, sheet_name='Sheet1', na_rep='', float_format=None, columns=None, header=True, index=True, index_label=None, startrow=0, startcol=0, engine=None, merge_cells=True, encoding=None, inf_rep='inf', verbose=True, freeze_panes=None)
参数说明:
代码示例:
import numpy as np import random import pandas as pd aa = np.random.randint(2,4,(3,3)) #定义一个随机矩阵