-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbuatmodel.py
40 lines (26 loc) · 936 Bytes
/
buatmodel.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
import numpy as np
def buatmodel(data):
nlayer = len(data)
rho = [_[1] for _ in data]
ketebalan = [float(_[2]) for _ in data[:-1]]
n_layer = len(rho)
kedalaman = [0]
dummy_rhop = [rho, rho]
dummy_rhop = np.reshape(dummy_rhop, int(n_layer*2), order='F')
rho = dummy_rhop
rhop = rho
#hitung kedalaman
for i in range(1, n_layer):
kedalaman.append(kedalaman[i-1] + ketebalan[i-1])
kedalaman = [kedalaman, kedalaman]
kedalaman = np.reshape(kedalaman, int((n_layer)*2), order='F')
kedalaman = [kedalaman[_] for _ in range(1,int(n_layer*2))]
kedalaman.append(99999999999)
return rhop, kedalaman
# if __name__ == '__main__':
# data, fdata = ambilmodel('..\Model 5 lapisan tanah.txt')
# #print(data)
# #print(fdata)
# rhop, kedalaman = buatmodel(data)
# print(rhop)
# print(kedalaman)