File size: 1,276 Bytes
56bd2b5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import sys
import numpy as np
import matplotlib.pyplot as plt

# To find txt files , needs to be run in proposal before final center point is found
"""
with open("ProposalNetwork/proposals/conditions.txt", "a") as f:
    # Redirect the standard output to the file
    sys.stdout = f
    # Your print statements here
    print(f"{torch.median(z)},{gt_cube.center[2].item()}")
# Reset the standard output
sys.stdout = sys.__stdout__
"""

# Conditions
x_cond = []
y_cond = []

# Read data from the file
with open("ProposalNetwork/proposals/conditions_x.txt", "r") as file:
    for line in file:
        # Split each line by comma
        parts = line.strip().split(",")
        # Extract x and y values
        x_val = float(parts[0].strip())
        y_val = float(parts[1].strip())
        # Append x and y values to the arrays
        x_cond.append(x_val)
        y_cond.append(y_val)


# System of equations in matrix form
A = np.array([[x, 1] for x in x_cond])


# Solve for coefficients
coefficients, _, _, _ = np.linalg.lstsq(A, y_cond, rcond=None)
print(coefficients)

# Reset the standard output
sys.stdout = sys.__stdout__

plt.figure()
plt.scatter(x_cond,y_cond)
plt.savefig("ProposalNetwork/proposals/x_values_to_find.png", dpi=300, bbox_inches='tight')
plt.close()