diff -ur scikit-learn-0.17.1/sklearn/feature_selection/univariate_selection.py scikit-learn-0.17.1.np11/sklearn/feature_selection/univariate_selection.py
--- scikit-learn-0.17.1/sklearn/feature_selection/univariate_selection.py 2016-02-18 19:00:45.000000000 +0100
+++ scikit-learn-0.17.1.np11/sklearn/feature_selection/univariate_selection.py 2016-03-29 16:51:42.312649582 +0200
@@ -403,7 +403,7 @@
mask = scores > treshold
ties = np.where(scores == treshold)[0]
if len(ties):
- max_feats = len(scores) * self.percentile // 100
+ max_feats = int(len(scores) * self.percentile / 100)
kept_ties = ties[:max_feats - mask.sum()]
mask[kept_ties] = True
return mask