From f8357f4bd2798dda832a8c3f8510baa7331b6c3e Mon Sep 17 00:00:00 2001
From: Tim O'Donnell <timodonnell@gmail.com>
Date: Mon, 24 Jun 2019 12:56:25 -0400
Subject: [PATCH] fix

---
 mhcflurry/class1_neural_network.py | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/mhcflurry/class1_neural_network.py b/mhcflurry/class1_neural_network.py
index db7be791..d2d36761 100644
--- a/mhcflurry/class1_neural_network.py
+++ b/mhcflurry/class1_neural_network.py
@@ -612,7 +612,7 @@ class Class1NeuralNetwork(object):
                 "Using amino acid distribution for random negative:\n%s" % (
                 str(aa_distribution.to_dict())))
 
-        y_values = from_ic50(affinities)
+        y_values = from_ic50(numpy.array(affinities, copy=False))
         assert numpy.isnan(y_values).sum() == 0, y_values
         if inequalities is not None:
             # Reverse inequalities because from_ic50() flips the direction
@@ -649,9 +649,13 @@ class Class1NeuralNetwork(object):
             x_dict_without_random_negatives[key] = (
                 x_dict_without_random_negatives[key][shuffle_permutation])
         if sample_weights is not None:
-            sample_weights = sample_weights[shuffle_permutation]
+            sample_weights = numpy.array(sample_weights, copy=False)[
+                shuffle_permutation
+            ]
         if output_indices is not None:
-            output_indices = output_indices[shuffle_permutation]
+            output_indices = numpy.array(output_indices, copy=False)[
+                shuffle_permutation
+            ]
 
         loss = get_loss(self.hyperparameters['loss'])
 
-- 
GitLab