注释
-
在python中的numpy.random.randint(a,b)用于生成一个指定范围内的c行d列的整数矩阵。其中参数a是下限,参数b是上限,生成的随机数矩阵n: a <= n <= b。前提是必须import numpy,如果直接import random后调用random.randint()并且尝试输入size1参数,会出现以下错误:
Traceback (most recent call last): File "Untitled 2.py", line 7, in
random.randint(MINNUM,MAXNUM,(ROW,COL)). TypeError: randint() takes 3 positional arguments but 4 were given - np.savetxt()函数可以用来保存数据, 第一个参数 为保存数据的路径,其中RandomMatrix是自定义的文件名,如果该文件不存在,则会自动生成一个RandomMatrix文件, 第二个参数 为需要保存的数据, fmt 是数据储存的格式,%d表示以整数储存, delimiter 为数据间的分隔符, header 为头标, footer 为尾标
- mac系统下直接把一个文件拖入浏览器便可以得到该文件的根目录
源码
#import random
import
numpy
as
np
MAXNUM
=
10
#设置矩阵元素的最大值
MINNUM
=
0
#设置矩阵元素的最小值
ROW
=
20
#设置矩阵的行数
COL
=
30
#设置矩阵的列数
randomMatrix
=
np
.
random
.
randint
(
MINNUM
,
MAXNUM
,
(
ROW
,
COL
)
)
#print(randomMatrix)
np
.
savetxt
(
r
'/Volumes/Cheney/study/RandomMatrix.txt'
,
randomMatrix
,
fmt
=
"%d"
,
delimiter
=
','
,
header
=
str
(
ROW
)
+
"行,"
+
str
(
COL
)
+
"列"
,
footer
=
'By Accelerator'
)
效果