-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata-generator.py
More file actions
162 lines (152 loc) · 3.7 KB
/
data-generator.py
File metadata and controls
162 lines (152 loc) · 3.7 KB
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
"""
Todo List :
1. Import Libraries
2. List Parameter : id, name, age, commodity, village, district
3. Generate Random Farmer
4. Export to JSON File
"""
# 1. Import Libraries
import numpy as np
import json
# 2. List Parameter
name_list = np.array([
"Aditya Pratama",
"Budi Santoso",
"Citra Dewi",
"Dedi Susanto",
"Eka Wijaya",
"Fitri Amalia",
"Gita Wulandari",
"Hadi Saputra",
"Ika Lestari",
"Joko Prasetyo",
"Kiki Maulana",
"Lina Setiawan",
"Mira Sari",
"Nina Rahayu",
"Oka Setiawan",
"Putu Ananda",
"Qori Rahman",
"Rina Anggraini",
"Santi Puspitasari",
"Tina Kusuma",
"Udin Kurniawan",
"Vina Ariyanti",
"Wulan Sari",
"Xenia Oktavia",
"Yuniarti Wijaya",
"Zaki Abdullah",
"Agus Pratama",
"Bambang Setiawan",
"Candra Nugroho",
"Dina Puspita",
"Edi Prasetyo",
"Faisal Akbar",
"Gilang Kurnia",
"Hana Rahmawati",
"Imam Arifin",
"Jihan Aulia",
"Kartika Putri",
"Lukman Hakim",
"Maya Sari",
"Nurul Hidayati",
"Oni Purnomo",
"Putu Suryawan",
"Qiana Dwi",
"Rizki Pratama",
"Siska Amalia",
"Taufik Hidayat",
"Uci Sanjaya",
"Vira Andriani",
"Weni Marlina",
"Xena Larasati",
"Yudi Setiawan",
"Zainal Arifin",
"Amalia Putri",
"Bayu Saputra",
"Cici Ayu",
"Dimas Arif",
"Evi Susanti",
"Farida Wulandari",
"Gustav Mahardika",
"Hendra Pratama",
"Indah Sari",
"Jamaludin Putra",
"Kurniawan Pratama",
"Leni Marlina",
"Miko Prasetyo",
"Nova Rahmawati",
"Oki Setiawan",
"Putra Wijaya",
"Qory Zulkarnain",
"Rina Puspita",
"Suci Amalia",
"Tomi Andri",
"Ulfa Maharani",
"Vira Ramadhani",
"Wawan Saputra",
"Xandra Wulandari",
"Yessi Marlina",
"Zulfikar Pratama",
"Aris Susanto",
"Bunga Lestari",
"Cipto Wibowo",
"Dewi Amalia",
"Erik Kurniawan",
"Feri Susanto",
"Gina Pratiwi",
"Hilda Maulida",
"Ida Pratiwi",
"Joko Supriyanto",
"Kiki Setiawan",
"Lina Dewi",
"Mia Rahayu",
"Nina Kurnia",
"Oka Suryawan",
"Putri Anggraeni",
"Qori Maulana",
"Rina Setiawan",
"Sari Andriani",
"Tina Maulida",
"Udin Saputra",
"Vina Dewi",
"Wulan Pratiwi",
"Xena Putri",
"Yuli Susanti",
"Zaki Prasetyo"
])
commodity_list = np.array(["Coffee", "Cocoa", "Rice", "Corn","Rubber"])
districts_list = np.array(["Bogor", "Cianjur", "Sukabumi", "Depok", "Jakarta"])
village_dict = {
"Bogor": ["Curug", "Pasir Jaya", "Bubulak"],
"Cianjur": ["Neglasari", "Mekarsari", "Wanasari", "Bojongkaso"],
"Sukabumi": ["Cimanggis", "Kutajaya", "Sukamulya"],
"Depok": ["Cimanggis", "Sukamulya", "Mekarjaya", "Sawangan"],
"Jakarta": ["Cempaka Putih", "Cipinang", "Mampang", "Pancoran"]
}
# 3. Generate random farmers
num_farmers = 1000
farmers = []
districts = np.random.choice(districts_list, size=num_farmers)
# Generate farmers' information
for i in range(num_farmers):
farmer_id = f"F{i+1:09d}"
farmer_name = np.random.choice(name_list)
farmer_age = np.random.randint(18, 80)
farmer_commodity = np.random.choice(commodity_list)
farmer_village = np.random.choice(village_dict[districts[i]])
# print(i+1, farmer_id, farmer_name, farmer_age, farmer_commodity, farmer_village, districts[i])
farmer = {
"id": farmer_id,
"name": farmer_name,
"age": farmer_age,
"commodity": farmer_commodity,
"village": farmer_village,
"district": districts[i]
}
print(farmer)
farmers.append(farmer)
# # 4. Export to JSON file
with open('farmers.json','w') as json_file:
json.dump(farmers, json_file)
print("Generate success")