-
Notifications
You must be signed in to change notification settings - Fork 0
/
make_random.py
97 lines (85 loc) · 3.61 KB
/
make_random.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
import io, os, sys, types
sys.path.append("/usr/local/lib/python3.7/site-packages")
import numpy as np
import numpy.random as rd # 解析した偏りから乱数を生成するため
counts_1000_probs_n4 = [0.09916064805777865,
0.09096232676166309,
0.09877025180558266,
0.10150302557095452,
0.1001366386882686,
0.09701346867070076,
0.10774936560609018,
0.10267421432754245,
0.10111262931875854,
0.10091743119266056]
counts_100_probs_n4 = [0.09974624243607261,
0.10033183681436658,
0.08198321296115557,
0.10599258247120828,
0.09545188366191684,
0.10638297872340426,
0.09701346867070076,
0.10150302557095452,
0.10150302557095452,
0.11009174311926606]
counts_10_probs_n4 = [0.10599258247120828,
0.09701346867070076,
0.09428069490532891,
0.10150302557095452,
0.09564708178801483,
0.10111262931875854,
0.09506148740972087,
0.10150302557095452,
0.10150302557095452,
0.10638297872340426]
counts_1_probs_n4 = [0.10091743119266056,
0.10970134686707007,
0.09837985555338669,
0.09330470427483896,
0.10091743119266056,
0.09916064805777865,
0.09701346867070076,
0.09545188366191684,
0.09545188366191684,
0.10970134686707007]
counts_100_probs_n3 = [0.09662307241850478,
0.09994144056217061,
0.1036502049580324,
0.10091743119266056,
0.09916064805777865,
0.09018153425727113,
0.10443099746242436,
0.09603747804021082,
0.1036502049580324,
0.10540698809291431]
counts_10_probs_n3 = [0.10462619558852235,
0.09994144056217061,
0.09974624243607261,
0.10482139371462033,
0.09837985555338669,
0.09720866679679875,
0.09525668553581886,
0.10091743119266056,
0.09545188366191684,
0.1036502049580324]
counts_1_probs_n3 = [0.09701346867070076,
0.1018934218231505,
0.10286941245364045,
0.09681827054460278,
0.09837985555338669,
0.09720866679679875,
0.09545188366191684,
0.1018934218231505,
0.10462619558852235,
0.10384540308413039]
def make_random_n3(prob100, prob10, prob1):
num_100 = rd.choice(10, 1, p=prob100)[0]
num_10 = rd.choice(10, 1, p=prob10)[0]
num_1 = rd.choice(10, 1, p=prob1)[0]
return num_100, num_10, num_1
def make_random_n4(prob1000, prob100, prob10, prob1):
num_1000 = rd.choice(10, 1, p=prob1000)[0]
num_100 = rd.choice(10, 1, p=prob100)[0]
num_10 = rd.choice(10, 1, p=prob10)[0]
num_1 = rd.choice(10, 1, p=prob1)[0]
return num_1000, num_100, num_10, num_1