Updated data extensder
This commit is contained in:
parent
5d98cd966d
commit
62e7f4afde
File diff suppressed because it is too large
Load Diff
@ -77,11 +77,34 @@ def main():
|
|||||||
# Combine original data with new rotated entries
|
# Combine original data with new rotated entries
|
||||||
extended_data = data + new_entries
|
extended_data = data + new_entries
|
||||||
|
|
||||||
# Save the extended data to a new JSON file
|
# Define the arrays for pinA, pinB, and pinC containing tuples of coordinates
|
||||||
|
pinA = [(0, 0), (1, 0), (0, 1), (1, 1), (2, 1), (3, 1), (1, 2), (1, 3)] # x pins
|
||||||
|
pinB = [(3, 0), (4, 0), (4, 1), (4, 2), (4, 3), (3, 4), (4, 4)] # y pins
|
||||||
|
pinC = [(2, 2), (3, 2), (0, 3), (2, 3), (0, 4), (1, 4), (2, 4)] # z pins
|
||||||
|
|
||||||
|
# Define the array for forbidden positions
|
||||||
|
forbidden_positions = [(2, 0), (0, 2), (3, 3)] # o positions
|
||||||
|
|
||||||
|
# Remove forbidden positions from the extended data
|
||||||
|
filtered_data = []
|
||||||
|
for entry in extended_data:
|
||||||
|
pinA, pinB, pinC = entry['pinA'], entry['pinB'], entry['pinC']
|
||||||
|
if pinA not in forbidden_positions and pinB not in forbidden_positions and pinC not in forbidden_positions:
|
||||||
|
filtered_data.append(entry)
|
||||||
|
|
||||||
with open('data_extended.json', 'w') as f:
|
with open('data_extended.json', 'w') as f:
|
||||||
json.dump(extended_data, f, indent=4)
|
json.dump(extended_data, f, indent=4)
|
||||||
|
|
||||||
print("Extended data saved to 'data_extended.json'.")
|
with open("data_filtered.json", "w") as f:
|
||||||
|
json.dump(filtered_data, f, indent=4)
|
||||||
|
|
||||||
|
# Print distribution of solutions in the filtered data
|
||||||
|
solution_counts = [entry['solution_count'] for entry in filtered_data]
|
||||||
|
unique_solution_counts = set(solution_counts)
|
||||||
|
print("Distribution of solutions in the filtered data:")
|
||||||
|
for count in unique_solution_counts:
|
||||||
|
count_entries = [entry for entry in filtered_data if entry['solution_count'] == count]
|
||||||
|
print(f"Solutions: {count}, Count: {len(count_entries)}")
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
75530
iq_mini_4489/src/data_filtered.json
Normal file
75530
iq_mini_4489/src/data_filtered.json
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user