예제 #1
0
 def test_memmap_read(self):
     file_io.save('temp.npy', self.Mat)
     marray = file_io.open_memmap('temp.npy', mode="r")
     self.assertTrue(isinstance(marray, sp.ndarray))
     self.assertTrue(isinstance(marray, info_header.InfoMemmap))
     self.assertTrue(sp.allclose(marray, self.Mat))
     self.assertEqual(marray.info['a'], self.Mat.info['a'])
예제 #2
0
 def test_loads(self):
     file_io.save('temp.npy', self.Mat)
     Loaded = file_io.load('temp.npy')
     self.assertTrue(isinstance(Loaded, sp.ndarray))
     self.assertTrue(isinstance(Loaded, info_header.InfoArray))
     self.assertTrue(sp.allclose(Loaded, self.Mat))
     self.assertEqual(Loaded.info['a'], self.Mat.info['a'])
     self.assertEqual(Loaded.info['b'], self.Mat.info['b'])
     self.assertAlmostEqual(Loaded.info['c'], self.Mat.info['c'])
예제 #3
0
def run_weight_ranges_simulation():
    n = 100
    w_ranges = [0.0, 0.2, 0.4, 0.6, 0.8, 1]
    alpha = 0.01
    for type in [
            SimulationType.ADALINE_OR,
            SimulationType.PERCEPTRON_BIPOLAR_OR,
            SimulationType.PERCEPTRON_BINARY_OR,
    ]:
        result = run_many(params=w_ranges,
                          n=n,
                          simulation=weight_ranges_simulation,
                          **type,
                          alpha=alpha,
                          w_ranges=w_ranges,
                          max_err=2.0)
        save(f"file_io/data/_{result['file_name']}", result)
예제 #4
0
def run_alphas_simulation():
    n = 100
    alphas = [0.0005, 0.001, 0.002, 0.005, 0.01, 0.02, 0.05]
    w_range = 0.2
    for type in [
            # SimulationType.ADALINE_AND,
            # SimulationType.PERCEPTRON_BIPOLAR_AND,
            # SimulationType.PERCEPTRON_BINARY_AND,
            SimulationType.ADALINE_OR,
            # SimulationType.PERCEPTRON_BIPOLAR_OR,
            # SimulationType.PERCEPTRON_BINARY_OR,
    ]:
        result = run_many(params=alphas,
                          n=n,
                          simulation=alphas_simulation,
                          **type,
                          alphas=alphas,
                          w_range=w_range,
                          max_err=2.5)
        save(f"file_io/data/__{result['file_name']}", result)
예제 #5
0
    def test_to_from_file(self):
        """Test that vects and mats can be written to and from file and have
        all thier properties preserved."""
        # For vectors.
        file_io.save('temp.npy', self.vect)
        new_vect = vector.vect_array(file_io.load('temp.npy'))
        self.assertTrue(sp.allclose(self.vect, new_vect))
        self.assertEqual(self.vect.axes, new_vect.axes)

        # For matricies.
        file_io.save('temp.npy', self.mat)
        new_mat = matrix.mat_array(file_io.load('temp.npy'))
        self.assertTrue(sp.allclose(self.mat, new_mat))
        self.assertEqual(self.mat.axes, new_mat.axes)

        # Messing with stuf should raise exceptions.
        new_mat = file_io.load('temp.npy')
        new_mat.info['cols'] = (0, 3)
        self.assertRaises(ValueError, matrix.mat_array, new_mat)

        # Clean up
        os.remove('temp.npy')
        os.remove('temp.npy.meta')
예제 #6
0
 def test_runs_fid(self):
     fid = open('temp.npy', 'w')
     file_io.save(fid, self.Mat)
     self.assertTrue('temp.npy' in os.listdir('./'))
     self.assertTrue('temp.npy.meta' in os.listdir('./'))
예제 #7
0
 def test_runs_filename(self):
     file_io.save('temp.npy', self.Mat)
     self.assertTrue('temp.npy' in os.listdir('./'))
     self.assertTrue('temp.npy.meta' in os.listdir('./'))
예제 #8
0
 def refresh_list(self):
     self.lb_assignments.delete(0, tk.END)
     fio.save('assignments', self.pending_assignments)
     self.populate_list_pending()
예제 #9
0
 def save_and_exit(self):
     fio.save('assignments', self.pending_assignments)
     fio.save('completed_assignments', self.past_assignments)
     self.root.destroy()
예제 #10
0
 def save_to_completed(self, new_item):
     self.past_assignments.append(new_item)
     fio.save('completed_assignments', self.past_assignments)
예제 #11
0
 def save_data(self):
     fio.save('assignments', self.reminders)
예제 #12
0
trash = 0
init = 0
asdf = 0

#test variables

chosenplayer = 'asdf'
saveplayer = 'qwer'

#load balance sheet

balance_sheet = file_io.load_balance('balance_sheet.csv')
#print(balance_sheet)

#load savefile

asdf = file_io.load(chosenplayer)
init = asdf[0]
building_list = asdf[1]
UIDlist = asdf[2]
money, pollution, trash = init
print(init)
print(asdf)

#print(building_list)
#print(UIDlist)

#save to savefile

file_io.save(saveplayer, [money, pollution, trash], building_list)