Skip to content

Instantly share code, notes, and snippets.

@EvanZ
Created June 18, 2015 00:57
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save EvanZ/2139c27555f414b16603 to your computer and use it in GitHub Desktop.
Save EvanZ/2139c27555f414b16603 to your computer and use it in GitHub Desktop.
{
"metadata": {
"name": "",
"signature": "sha256:dc2c94954c4c2ad1c88d16c4ea2bd8768fc52cd73251f19a1f435cd3578dcb5e"
},
"nbformat": 3,
"nbformat_minor": 0,
"worksheets": [
{
"cells": [
{
"cell_type": "heading",
"level": 1,
"metadata": {},
"source": [
"Regularized +/- (RAPM) in Python using scikit-learn"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"First thing we do is import matchup data. My nbawowy data is stored in a MongoDB collection which has a \"document\" (i.e. JSON object) for each \"stint\" in a game. A stint is defined as a series of possessions in between player substitutions. Every time a player (or more than one) is subbed into the game, a new stint is created. For this tutorial I'll be working with data from the current season (2014-15)."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import json # a built-in Python module for dealing with JSON data\n",
"\n",
"data = [] # create an empty array to hold all the stints\n",
"# open the file and read the data!\n",
"with open('/Users/evanzamir/ipython_notebooks/pymc_test/data/matchups-2015'\n",
" '-final.json') as units_file:\n",
" for j in units_file:\n",
" data.append(json.loads(j))"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 1
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"a = 2"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# \"pretty\" print the first stint, which in this case describes a matchup in a CHA-MIA game last season.\n",
"\n",
"from pprint import pprint\n",
"pprint(data[0])"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 2
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"You can see there's a ton of data even for one stint. The main things we care about are the players in the 'on' and 'off' arrays under each team, the possessions (.stats.poss) and the points scored during the stint ('.stats.pts')."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"To compute RAPM we'll be using a very popular machine learning toolkit in Python called scikit-learn (abbreviated sklearn). Within sklearn there are many different ML algorithms. RAPM uses a technique called Ridge Regression. But before we get to that, we will want to look at some \"helper\" functions that will be useful in transforming our stint data to a form that sklearn requires."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"First we will import a class called DictVectorizer which transforms a list of arrays into a list of Python dictionaries (\"dicts\" in Python or \"hashes\" or \"maps\" in other languages). In our stint objects there is an array containing the 5 players on the court for each team. When we do the regression, we will actually want to create a much larger array containing as many columns as there are players in the league (around 480 or so). *DictVectorizer* will help us do that quite easily as shown below."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# To demonstrate how DictVectorizer works...\n",
"# Create a small list of lists with \"fake\" units\n",
"\n",
"units = [['Stephen Curry','Klay Thompson','Harrison Barnes','Draymond Green','Andrew Bogut'],\n",
" ['Stephen Curry','Klay Thompson','Harrison Barnes','Draymond Green','Andrew Bogut'],\n",
" ['Shaun Livingston','Klay Thompson','Harrison Barnes','Draymond Green','Andrew Bogut'],\n",
" ['Shaun Livingston','Klay Thompson','Andre Iguodala','Draymond Green','Andrew Bogut'],\n",
" ['Leandro Barbosa','Shaun Livingston','Andre Iguodala','Harrison Barnes','Draymond Green']]\n",
"\n",
"from sklearn.feature_extraction import DictVectorizer\n",
"v = DictVectorizer(sparse=False)\n",
"list_dicts = []\n",
"\n",
"# For each unit we want to create a dict containing the players' names as keys and the value 1 as the value.\n",
"# Later the value will be +1 if the player is playing at home and -1 if he is away.\n",
"\n",
"for unit in units:\n",
" list_dicts.append({name: 1 for name in unit})\n",
"print(list_dicts)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"[{'Andrew Bogut': 1, 'Klay Thompson': 1, 'Draymond Green': 1, 'Harrison Barnes': 1, 'Stephen Curry': 1}, {'Andrew Bogut': 1, 'Klay Thompson': 1, 'Draymond Green': 1, 'Harrison Barnes': 1, 'Stephen Curry': 1}, {'Klay Thompson': 1, 'Andrew Bogut': 1, 'Shaun Livingston': 1, 'Draymond Green': 1, 'Harrison Barnes': 1}, {'Klay Thompson': 1, 'Andrew Bogut': 1, 'Shaun Livingston': 1, 'Draymond Green': 1, 'Andre Iguodala': 1}, {'Shaun Livingston': 1, 'Leandro Barbosa': 1, 'Harrison Barnes': 1, 'Andre Iguodala': 1, 'Draymond Green': 1}]\n"
]
}
],
"prompt_number": 3
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# This is where magic happens.\n",
"# The function fit_transform has turned our list of dicts into a list of arrays containing enough columns\n",
"# for all the players in this fake data set.\n",
"# The variable v, an instance of DictVectorizer, is able to keep track of all this bookkeeping for us.\n",
"# Basically, it's a really useful thing to have for what we're about to do and eliminates\n",
"# writing a metric ton of our own code.\n",
"\n",
"X = v.fit_transform(list_dicts)\n",
"print(X)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"[[ 0. 1. 1. 1. 1. 0. 0. 1.]\n",
" [ 0. 1. 1. 1. 1. 0. 0. 1.]\n",
" [ 0. 1. 1. 1. 1. 0. 1. 0.]\n",
" [ 1. 1. 1. 0. 1. 0. 1. 0.]\n",
" [ 1. 0. 1. 1. 0. 1. 1. 0.]]\n"
]
}
],
"prompt_number": 4
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# We can even take the inverse transform and get back the list of dicts!\n",
"\n",
"x = v.inverse_transform(X)\n",
"print(x)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"[{'Klay Thompson': 1.0, 'Andrew Bogut': 1.0, 'Draymond Green': 1.0, 'Harrison Barnes': 1.0, 'Stephen Curry': 1.0}, {'Klay Thompson': 1.0, 'Andrew Bogut': 1.0, 'Draymond Green': 1.0, 'Harrison Barnes': 1.0, 'Stephen Curry': 1.0}, {'Klay Thompson': 1.0, 'Shaun Livingston': 1.0, 'Andrew Bogut': 1.0, 'Draymond Green': 1.0, 'Harrison Barnes': 1.0}, {'Klay Thompson': 1.0, 'Shaun Livingston': 1.0, 'Andrew Bogut': 1.0, 'Draymond Green': 1.0, 'Andre Iguodala': 1.0}, {'Shaun Livingston': 1.0, 'Harrison Barnes': 1.0, 'Leandro Barbosa': 1.0, 'Draymond Green': 1.0, 'Andre Iguodala': 1.0}]\n"
]
}
],
"prompt_number": 5
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# And we can easily get the names of all the players in the data set!\n",
"# W00t\n",
"\n",
"print(v.get_feature_names())"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "['Andre Iguodala', 'Andrew Bogut', 'Draymond Green', 'Harrison Barnes', 'Klay Thompson', 'Leandro Barbosa', 'Shaun Livingston', 'Stephen Curry']\n",
"text": [
"['Andre Iguodala', 'Andrew Bogut', 'Draymond Green', 'Harrison Barnes', 'Klay Thompson', 'Leandro Barbosa', 'Shaun Livingston', 'Stephen Curry']\n"
]
}
],
"prompt_number": 13
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now we're going to iterate through our matchup **data** and create three variables: 1) **units** is a list of dicts of the home and away players for each stint with a +1/-1 indicating which side they are on; 2) **points** is a list containing the point differential (normalized to 100 possessions) for each stint; 3) **weights** is simply the number of possessions for each stint."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"units = []\n",
"points = []\n",
"weights = []\n",
"\n",
"for d in data:\n",
" home = d['home']\n",
" away = d['away']\n",
" home_poss = d[home]['stats']['poss']\n",
" away_poss = d[away]['stats']['poss']\n",
"\n",
" home_offense_unit = {\"{},offense\".format(name): 1 for name in d[home]['on']}\n",
" home_defense_unit = {\"{},defense\".format(name): 1 for name in d[home]['on']}\n",
" away_offense_unit = {\"{},offense\".format(name): 1 for name in d[away]['on']}\n",
" away_defense_unit = {\"{},defense\".format(name): 1 for name in d[away]['on']}\n",
"\n",
" home_stint = home_offense_unit.copy()\n",
" home_stint.update(away_defense_unit)\n",
" home_stint.update({'HCA': 1})\n",
" away_stint = away_offense_unit.copy()\n",
" away_stint.update(home_defense_unit)\n",
" away_stint.update({'HCA': -1})\n",
"\n",
" if home_poss >= 1: # to avoid some ill-conditioning we only use stints that have possessions >= 1\n",
" home_ortg = 100 * (d[home]['stats']['pts']) / home_poss\n",
" units.append(home_stint)\n",
" points.append(home_ortg)\n",
" weights.append(home_poss)\n",
"\n",
" if away_poss >= 1:\n",
" away_ortg = 100 * (d[away]['stats']['pts']) / away_poss\n",
" units.append(away_stint)\n",
" points.append(away_ortg)\n",
" weights.append(away_poss)\n",
"\n",
"print(len(units), len(points), len(weights))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"(72296, 72296, 72296)\n"
]
}
],
"prompt_number": 6
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# Now we employ DictVectorizer to do its magic\n",
"from sklearn.feature_extraction import DictVectorizer\n",
"u = DictVectorizer(sparse=False)\n",
"u_mat = u.fit_transform(units)\n",
"print(u_mat) # a giant list of lists where each array contains five +1's, five -1's, and a whole mess of 0's\n",
"print(points[:25]) # just showing the first 25 stints\n",
"print(weights[:100]) # just showing the first 100 stints"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"[[ 0. 0. 0. ..., 0. 0. 0.]\n",
" [ 0. 0. 0. ..., 0. 0. 0.]\n",
" [ 0. 0. 0. ..., 0. 0. 0.]\n",
" ..., \n",
" [ 0. 0. 0. ..., 0. 0. 0.]\n",
" [ 0. 0. 0. ..., 0. 0. 0.]\n",
" [ 0. 0. 0. ..., 0. 0. 0.]]\n",
"[275, 100, 0, 90, 170, 200, 0, 100, 140, 120, 160, 200, 0, 100, 50, 233, 50, 0, 200, 200, 100, 0, 100, 60, 20]\n",
"[4, 4, 1, 10, 10, 3, 2, 1, 5, 5, 5, 5, 1, 2, 2, 3, 4, 1, 1, 1, 1, 2, 1, 5, 5, 7, 8, 1, 1, 1, 1, 1, 2, 2, 1, 1, 2, 2, 1, 1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 3, 7, 6, 1, 1, 6, 6, 1, 1, 1, 2, 1, 5, 4, 1, 1, 1, 8, 9, 1, 1, 2, 1, 5, 6, 4, 5, 2, 1, 1, 2, 3, 3, 3, 4, 4, 3, 1, 2, 3, 3, 5, 4, 3, 3, 1, 2, 6, 5, 1, 1]\n"
]
}
],
"prompt_number": 7
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# The first 25 players alphabetically in the data set\n",
"from pprint import pprint\n",
"players = u.get_feature_names()\n",
"pprint(u.get_feature_names()[:25])"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"['A.J. Price,defense',\n",
" 'A.J. Price,offense',\n",
" 'Aaron Brooks,defense',\n",
" 'Aaron Brooks,offense',\n",
" 'Aaron Gordon,defense',\n",
" 'Aaron Gordon,offense',\n",
" 'Adreian Payne,defense',\n",
" 'Adreian Payne,offense',\n",
" 'Al Horford,defense',\n",
" 'Al Horford,offense',\n",
" 'Al Jefferson,defense',\n",
" 'Al Jefferson,offense',\n",
" 'Al-Farouq Aminu,defense',\n",
" 'Al-Farouq Aminu,offense',\n",
" 'Alan Anderson,defense',\n",
" 'Alan Anderson,offense',\n",
" 'Alec Burks,defense',\n",
" 'Alec Burks,offense',\n",
" 'Alex Kirk,defense',\n",
" 'Alex Kirk,offense',\n",
" 'Alex Len,defense',\n",
" 'Alex Len,offense',\n",
" 'Alexey Shved,defense',\n",
" 'Alexey Shved,offense',\n",
" 'Alexis Ajinca,defense']\n"
]
}
],
"prompt_number": 9
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# perform the inverse transform on one stint just to double check it makes sense\n",
"\n",
"pprint(u.inverse_transform(u_mat)[:1])"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"[{'Andre Iguodala,defense': 1.0,\n",
" 'Carlos Boozer,offense': 1.0,\n",
" 'Draymond Green,defense': 1.0,\n",
" 'HCA': 1.0,\n",
" 'Harrison Barnes,defense': 1.0,\n",
" 'Klay Thompson,defense': 1.0,\n",
" 'Robert Sacre,offense': 1.0,\n",
" 'Ronnie Price,offense': 1.0,\n",
" 'Stephen Curry,defense': 1.0,\n",
" 'Wayne Ellington,offense': 1.0,\n",
" 'Wesley Johnson,offense': 1.0}]\n"
]
}
],
"prompt_number": 10
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now the fun stuff begins! We import the **linear_model** class and use the function **RidgeCV** to perform ridge regression on our data set using five-fold cross validation. Briefly, the idea here is to pick the optimal value of *alpha* for regularizing the data (i.e. so it fits the data best)."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"import numpy as np\n",
"from sklearn import linear_model\n",
"\n",
"clf = linear_model.RidgeCV(alphas=(np.array([0.01, 0.1, 1.0, 10, 100, 500, 750, 1000, 1500, 2000, 5000])), cv=5)\n",
"clf.fit(u_mat, points, sample_weight=weights)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"metadata": {},
"output_type": "pyout",
"prompt_number": 13,
"text": [
"RidgeCV(alphas=array([ 1.00000e-02, 1.00000e-01, 1.00000e+00, 1.00000e+01,\n",
" 1.00000e+02, 5.00000e+02, 7.50000e+02, 1.00000e+03,\n",
" 1.50000e+03, 2.00000e+03, 5.00000e+03]),\n",
" cv=5, fit_intercept=True, gcv_mode=None, normalize=False, scoring=None,\n",
" store_cv_values=False)"
]
}
],
"prompt_number": 13
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"# Here is the value of alpha that RidgeCV selected. We could probably add a few more values to test above too...\n",
"# but this is just a tutorial :)\n",
"\n",
"print(clf.alpha_)"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"750.0\n"
]
}
],
"prompt_number": 14
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Now we want to get the coefficients that RidgeCV found for our \"optimal\" solution. The coefficients for each player are contained in an attribute of the class called **coef_**. "
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"ratings = []\n",
"for player in players:\n",
" ratings.append((player, clf.coef_[players.index(player)]))\n",
"ratings.sort(key=lambda tup: tup[1], reverse=True) # sort by rating in descending order"
],
"language": "python",
"metadata": {},
"outputs": [],
"prompt_number": 15
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"And here are the ratings! Now, remember this is for one season of data. The ratings are obviously quite noisy. And that's why it is often not very useful to look at just one season of data. But this is enough to give you the basic idea of how it's done."
]
},
{
"cell_type": "code",
"collapsed": false,
"input": [
"for idx, rating in enumerate(ratings):\n",
" print(\"{},{},{}\".format(idx + 1, rating[0], rating[1]))"
],
"language": "python",
"metadata": {},
"outputs": [
{
"output_type": "stream",
"stream": "stdout",
"text": [
"1,James Harden,offense,7.38697479911\n",
"2,Kyle Korver,offense,5.85487573511\n",
"3,LeBron James,offense,5.36099693388\n",
"4,Carmelo Anthony,offense,5.30841531408\n",
"5,Ty Lawson,offense,5.16697240343\n",
"6,Dirk Nowitzki,offense,5.14746637873\n",
"7,Draymond Green,offense,5.03424939767\n",
"8,Anthony Morrow,offense,5.01783439607\n",
"9,Lou Williams,offense,4.9226681932\n",
"10,Derrick Williams,defense,4.86095648867\n",
"11,Stephen Curry,offense,4.73777762545\n",
"12,Chris Paul,offense,4.61000345048\n",
"13,Tyreke Evans,offense,4.45570027837\n",
"14,George Hill,offense,4.28741286147\n",
"15,Doug McDermott,defense,4.2837490453\n",
"16,Russell Westbrook,offense,4.18133520419\n",
"17,Luol Deng,offense,4.17993627011\n",
"18,Aaron Brooks,offense,4.17879605781\n",
"19,DeAndre Jordan,offense,4.06731780006\n",
"20,Bojan Bogdanovic,defense,4.05450939019\n",
"21,Chandler Parsons,offense,4.01059989101\n",
"22,LaMarcus Aldridge,offense,4.00737258859\n",
"23,Anthony Davis,offense,3.95555393395\n",
"24,Terrence Ross,defense,3.90218415739\n",
"25,Shane Larkin,defense,3.89699694219\n",
"26,Bradley Beal,offense,3.83689474279\n",
"27,Brandon Davies,defense,3.62886078508\n",
"28,Adreian Payne,defense,3.54566246749\n",
"29,Timofey Mozgov,offense,3.54090738769\n",
"30,Ryan Anderson,offense,3.53309450562\n",
"31,Isaiah Thomas,offense,3.52564981982\n",
"32,Enes Kanter,defense,3.4870778136\n",
"33,Brandon Bass,defense,3.46003866659\n",
"34,Charlie Villanueva,defense,3.43178880586\n",
"35,Zach LaVine,defense,3.41987419221\n",
"36,Shawne Williams,defense,3.40283306948\n",
"37,Robert Covington,offense,3.39056114831\n",
"38,Rudy Gay,offense,3.36092971709\n",
"39,Monta Ellis,offense,3.34442863832\n",
"40,Dwight Howard,offense,3.33523092337\n",
"41,Enes Kanter,offense,3.3227084968\n",
"42,Kris Humphries,defense,3.3145767193\n",
"43,Anthony Bennett,defense,3.31271064601\n",
"44,Omri Casspi,defense,3.29990051344\n",
"45,Patrick Patterson,offense,3.29771034913\n",
"46,Brandon Rush,defense,3.2805611772\n",
"47,Jason Smith,defense,3.27368544674\n",
"48,Tony Parker,defense,3.20128185469\n",
"49,Damian Lillard,offense,3.16195844316\n",
"50,Marc Gasol,offense,3.10291802902\n",
"51,Mike Dunleavy,offense,3.06604543451\n",
"52,Jabari Parker,defense,2.95381806908\n",
"53,Nikola Vucevic,defense,2.8683564908\n",
"54,Klay Thompson,offense,2.84547786494\n",
"55,James Jones,defense,2.80109023225\n",
"56,Zach Randolph,offense,2.79486471605\n",
"57,Ben Gordon,defense,2.77318133597\n",
"58,Danny Green,offense,2.76741478132\n",
"59,Dennis Schroder,defense,2.76334255362\n",
"60,Gerald Green,offense,2.75044066619\n",
"61,Russell Westbrook,defense,2.72885074469\n",
"62,Jakarr Sampson,defense,2.72290568284\n",
"63,Shabazz Muhammad,defense,2.68711382824\n",
"64,Andre Drummond,offense,2.67636743128\n",
"65,Rudy Gay,defense,2.64792356052\n",
"66,Archie Goodwin,defense,2.63011893199\n",
"67,Markel Brown,defense,2.61575716121\n",
"68,Andrea Bargnani,defense,2.60931472335\n",
"69,Joe Johnson,defense,2.59302409747\n",
"70,Matt Bonner,offense,2.59269966872\n",
"71,Danny Granger,defense,2.58889182169\n",
"72,Jordan Clarkson,defense,2.58754950358\n",
"73,J.J. Barea,offense,2.57925612381\n",
"74,Kobe Bryant,defense,2.56519840002\n",
"75,Ian Clark,defense,2.56247507645\n",
"76,Ersan Ilyasova,defense,2.55314396533\n",
"77,Luke Babbitt,defense,2.53999267471\n",
"78,Jrue Holiday,offense,2.52907879352\n",
"79,Jeff Withey,defense,2.5149048475\n",
"80,Marcus Morris,offense,2.49547853903\n",
"81,Marreese Speights,offense,2.47685019677\n",
"82,Eric Bledsoe,offense,2.46406603653\n",
"83,Kenneth Faried,offense,2.4456055713\n",
"84,Leandro Barbosa,defense,2.42227560242\n",
"85,Jimmy Butler,offense,2.39724665335\n",
"86,Kawhi Leonard,offense,2.39596708216\n",
"87,Kevin Love,offense,2.36930728092\n",
"88,Chuck Hayes,offense,2.36124748017\n",
"89,Kyle Lowry,offense,2.35801226331\n",
"90,Tiago Splitter,offense,2.3489939041\n",
"91,Greivis Vasquez,defense,2.26173358307\n",
"92,Kyrie Irving,offense,2.23823350297\n",
"93,Nicolas Batum,offense,2.23112176462\n",
"94,Paul Millsap,offense,2.22943267935\n",
"95,Goran Dragic,defense,2.21729235477\n",
"96,Amar'e Stoudemire,offense,2.21361138495\n",
"97,Lavoy Allen,offense,2.20160512694\n",
"98,Dwyane Wade,offense,2.19425091598\n",
"99,Hollis Thompson,defense,2.18022056939\n",
"100,Chris Kaman,defense,2.17991983129\n",
"101,James Young,defense,2.15562550321\n",
"102,Corey Brewer,offense,2.119964366\n",
"103,Wilson Chandler,defense,2.10012144706\n",
"104,DeAndre Jordan,defense,2.08503694006\n",
"105,Kendall Marshall,offense,2.08455987965\n",
"106,Kent Bazemore,defense,2.06018734789\n",
"107,Festus Ezeli,defense,2.04562154583\n",
"108,Manu Ginobili,offense,2.0413482639\n",
"109,Solomon Hill,defense,2.03946709625\n",
"110,Tyler Hansbrough,offense,2.03288232093\n",
"111,Cory Jefferson,offense,2.02979678873\n",
"112,Kyle Singler,defense,2.02005481254\n",
"113,Andrew Wiggins,defense,2.00849661938\n",
"114,Glenn Robinson III,offense,1.99186918515\n",
"115,Luke Ridnour,defense,1.98273452813\n",
"116,Furkan Aldemir,defense,1.97409758739\n",
"117,JaVale McGee,defense,1.96296809529\n",
"118,Jason Maxiell,defense,1.95817121233\n",
"119,Perry Jones,defense,1.95318616271\n",
"120,Jeff Green,defense,1.92601881972\n",
"121,Jordan Hill,defense,1.92477792706\n",
"122,Ed Davis,defense,1.9225082571\n",
"123,Drew Gooden,defense,1.91621219775\n",
"124,Robin Lopez,defense,1.90895755018\n",
"125,James Johnson,offense,1.86943920708\n",
"126,Tristan Thompson,offense,1.86719863859\n",
"127,Kelly Olynyk,offense,1.84737309497\n",
"128,J.J. Redick,offense,1.84065731622\n",
"129,Joffrey Lauvergne,defense,1.83418425982\n",
"130,Spencer Dinwiddie,defense,1.83319375774\n",
"131,Jusuf Nurkic,offense,1.80577932448\n",
"132,Jamal Crawford,offense,1.80336227563\n",
"133,Brandan Wright,defense,1.77509313915\n",
"134,Travis Wear,defense,1.76435715732\n",
"135,Jamal Crawford,defense,1.76393257042\n",
"136,Ian Mahinmi,defense,1.75884592495\n",
"137,Beno Udrih,defense,1.74220187637\n",
"138,Mike Muscala,offense,1.72856985817\n",
"139,Bojan Bogdanovic,offense,1.71594723879\n",
"140,Jason Thompson,defense,1.70209620462\n",
"141,Dorell Wright,offense,1.69659243228\n",
"142,Joe Harris,defense,1.69008862209\n",
"143,Gordon Hayward,offense,1.68995111074\n",
"144,Reggie Jackson,defense,1.68933021487\n",
"145,Ben McLemore,offense,1.6881571272\n",
"146,Andrew Wiggins,offense,1.6861260063\n",
"147,Tayshaun Prince,defense,1.66428930624\n",
"148,Derrick Rose,offense,1.6552390273\n",
"149,Blake Griffin,offense,1.65156322922\n",
"150,Will Bynum,defense,1.63730938416\n",
"151,DeJuan Blair,defense,1.63384999724\n",
"152,John Salmons,defense,1.6219747767\n",
"153,Samuel Dalembert,defense,1.62012450434\n",
"154,HCA,1.61992870408\n",
"155,Kevin Seraphin,defense,1.61526601843\n",
"156,Mike Muscala,defense,1.60402177108\n",
"157,Gary Harris,defense,1.60305873407\n",
"158,Ryan Anderson,defense,1.58744053223\n",
"159,Nik Stauskas,defense,1.58571008512\n",
"160,Deron Williams,offense,1.57347614591\n",
"161,Steve Novak,defense,1.56248858996\n",
"162,Kirk Hinrich,defense,1.5542636234\n",
"163,Dante Cunningham,offense,1.55231018517\n",
"164,C.J. Miles,offense,1.54778883946\n",
"165,Kevin Martin,defense,1.54469907245\n",
"166,Miles Plumlee,defense,1.5332398457\n",
"167,Kevin Martin,offense,1.52861057828\n",
"168,Toney Douglas,defense,1.52193151941\n",
"169,Marreese Speights,defense,1.51628327155\n",
"170,Danilo Gallinari,offense,1.51242782511\n",
"171,Anderson Varejao,defense,1.51155535833\n",
"172,Patrick Mills,offense,1.51010999877\n",
"173,Jonas Jerebko,offense,1.49658182773\n",
"174,James Ennis,defense,1.48205048197\n",
"175,Andre Miller,offense,1.48075954022\n",
"176,Nate Robinson,defense,1.47884418781\n",
"177,Jason Terry,offense,1.47327862885\n",
"178,P.J. Hairston,defense,1.46244239606\n",
"179,Vander Blue,defense,1.45700496166\n",
"180,Matt Bonner,defense,1.45311834396\n",
"181,Corey Brewer,defense,1.44225884673\n",
"182,Dwight Powell,offense,1.43981721814\n",
"183,Kevin Durant,offense,1.43698750645\n",
"184,Reggie Evans,offense,1.43555193252\n",
"185,Marcin Gortat,offense,1.4346668561\n",
"186,Alexey Shved,defense,1.43372295068\n",
"187,John Lucas III,defense,1.43363786915\n",
"188,Dante Exum,offense,1.41791888755\n",
"189,Justin Hamilton,defense,1.3976144774\n",
"190,Marco Belinelli,defense,1.39548941637\n",
"191,Alec Burks,defense,1.37516539567\n",
"192,Grant Jerrett,defense,1.37189596384\n",
"193,Jeremy Lamb,defense,1.36677703985\n",
"194,J.J. Barea,defense,1.35692234474\n",
"195,James Michael McAdoo,offense,1.35601879897\n",
"196,Aaron Gordon,defense,1.35333075208\n",
"197,Carlos Boozer,offense,1.32134355401\n",
"198,Malcolm Thomas,defense,1.31597736036\n",
"199,Kentavious Caldwell-Pope,offense,1.31400446719\n",
"200,Shayne Whittington,offense,1.31051641766\n",
"201,Tony Wroten,defense,1.3104097969\n",
"202,George Hill,defense,1.30878687846\n",
"203,Jeff Ayres,defense,1.30841213537\n",
"204,Austin Rivers,defense,1.30141246328\n",
"205,Nick Young,offense,1.30037903336\n",
"206,Erick Green,defense,1.29545725756\n",
"207,Norris Cole,defense,1.290344704\n",
"208,Beno Udrih,offense,1.27767177669\n",
"209,A.J. Price,defense,1.27566264424\n",
"210,Carlos Boozer,defense,1.26416929376\n",
"211,Ray McCallum,defense,1.26083995334\n",
"212,Austin Daye,defense,1.26026020474\n",
"213,Marcus Thornton,offense,1.25094344136\n",
"214,Josh McRoberts,offense,1.25063456234\n",
"215,Jameer Nelson,defense,1.24727006147\n",
"216,Kemba Walker,offense,1.24474125693\n",
"217,Brook Lopez,offense,1.230761262\n",
"218,DeMarcus Cousins,offense,1.21170491273\n",
"219,Courtney Lee,offense,1.21037601411\n",
"220,Darren Collison,offense,1.21005289756\n",
"221,Kobe Bryant,offense,1.20542159658\n",
"222,Al-Farouq Aminu,offense,1.19007703817\n",
"223,Nick Collison,defense,1.1871102341\n",
"224,Shabazz Napier,defense,1.1863978628\n",
"225,Terrence Ross,offense,1.18354781034\n",
"226,Marcus Morris,defense,1.18254422741\n",
"227,Patrick Patterson,defense,1.16935592926\n",
"228,Brook Lopez,defense,1.15266147246\n",
"229,Chris Copeland,offense,1.15226341503\n",
"230,Otto Porter,defense,1.14839652987\n",
"231,Glen Davis,defense,1.14794629021\n",
"232,Devin Harris,defense,1.146193666\n",
"233,Boris Diaw,offense,1.13796395698\n",
"234,Gerald Green,defense,1.13120910308\n",
"235,Reggie Jackson,offense,1.12952200133\n",
"236,Ersan Ilyasova,offense,1.12367223509\n",
"237,Leandro Barbosa,offense,1.12326947378\n",
"238,Landry Fields,defense,1.1188501472\n",
"239,Nazr Mohammed,offense,1.11647512745\n",
"240,Chris Douglas-Roberts,defense,1.10599528925\n",
"241,Jeff Teague,offense,1.10121165061\n",
"242,Dahntay Jones,defense,1.09954364675\n",
"243,Kenneth Faried,defense,1.09673771983\n",
"244,Clint Capela,defense,1.09302402363\n",
"245,David Lee,defense,1.09026843225\n",
"246,Ricky Rubio,offense,1.07858020568\n",
"247,Evan Turner,offense,1.07216373791\n",
"248,Udonis Haslem,defense,1.06081751891\n",
"249,Evan Fournier,offense,1.05773082475\n",
"250,Joel Anthony,defense,1.05724863101\n",
"251,Jonas Valanciunas,defense,1.0416908094\n",
"252,Mike Scott,defense,1.02985562686\n",
"253,Shabazz Muhammad,offense,1.02103090852\n",
"254,Mo Williams,offense,1.02054913058\n",
"255,Carl Landry,defense,1.01712182787\n",
"256,Brandon Jennings,offense,1.01345226561\n",
"257,Danilo Gallinari,defense,0.999491140349\n",
"258,Jared Sullinger,offense,0.996506287532\n",
"259,Pau Gasol,offense,0.987929815798\n",
"260,Tyler Ennis,defense,0.981058993494\n",
"261,Aron Baynes,offense,0.974842675425\n",
"262,Andrew Nicholson,defense,0.97090299563\n",
"263,Drew Gordon,defense,0.963700412366\n",
"264,Caron Butler,defense,0.963559477557\n",
"265,E'Twaun Moore,defense,0.960796651148\n",
"266,Rasual Butler,defense,0.960207275845\n",
"267,T.J. Warren,defense,0.955895336151\n",
"268,Andrei Kirilenko,defense,0.955590263218\n",
"269,Hassan Whiteside,defense,0.955188631833\n",
"270,Markieff Morris,offense,0.955185809105\n",
"271,Martell Webster,defense,0.952828557967\n",
"272,Jerome Jordan,defense,0.947000066343\n",
"273,Jae Crowder,offense,0.941175741309\n",
"274,Dwight Buycks,defense,0.932051828896\n",
"275,Gerald Henderson,offense,0.927412878655\n",
"276,Bruno Caboclo,defense,0.924102175081\n",
"277,Jae Crowder,defense,0.919964313506\n",
"278,Khris Middleton,offense,0.915321176992\n",
"279,Channing Frye,defense,0.91388186168\n",
"280,Ricky Ledo,defense,0.913347726752\n",
"281,Bryce Cotton,defense,0.911910770732\n",
"282,Brian Roberts,defense,0.909550264031\n",
"283,Cody Zeller,offense,0.906501685038\n",
"284,Kendrick Perkins,defense,0.870802870422\n",
"285,Ed Davis,offense,0.869619503187\n",
"286,Shawne Williams,offense,0.867226224876\n",
"287,Greg Stiemsma,defense,0.85115263438\n",
"288,John Henson,defense,0.849729914168\n",
"289,Dirk Nowitzki,defense,0.842720342006\n",
"290,Goran Dragic,offense,0.839914072419\n",
"291,Bismack Biyombo,defense,0.825218963991\n",
"292,D.J. Augustin,defense,0.821413038571\n",
"293,Nicolas Batum,defense,0.814423986836\n",
"294,Jeffery Taylor,defense,0.812608375377\n",
"295,Randy Foye,defense,0.797743324331\n",
"296,Tristan Thompson,defense,0.782480274359\n",
"297,Bismack Biyombo,offense,0.776624214153\n",
"298,Johnny O'Bryant,defense,0.773831915657\n",
"299,Jon Leuer,defense,0.770219234696\n",
"300,Dwyane Wade,defense,0.767149028765\n",
"301,Taj Gibson,defense,0.765650369276\n",
"302,Shelvin Mack,offense,0.761715570002\n",
"303,Sean Kilpatrick,offense,0.760656197762\n",
"304,Zaza Pachulia,offense,0.744252217859\n",
"305,Lavoy Allen,defense,0.738760261091\n",
"306,Isaiah Canaan,defense,0.730861888696\n",
"307,Derrick Williams,offense,0.723668883994\n",
"308,Nikola Pekovic,offense,0.715820599456\n",
"309,Jodie Meeks,defense,0.710191501644\n",
"310,Wesley Johnson,offense,0.692037455205\n",
"311,Quincy Pondexter,defense,0.685150057833\n",
"312,Nikola Pekovic,defense,0.685014145203\n",
"313,Joey Dorsey,defense,0.683361290136\n",
"314,Kenyon Martin,offense,0.677539178729\n",
"315,Andre Iguodala,defense,0.677406433347\n",
"316,Patrick Christopher,defense,0.676451930625\n",
"317,Trey Burke,offense,0.662509288828\n",
"318,Larry Drew II,defense,0.661400013008\n",
"319,Elfrid Payton,offense,0.657608885397\n",
"320,Jabari Brown,defense,0.653553936009\n",
"321,Jason Richardson,defense,0.639815152539\n",
"322,Tobias Harris,defense,0.628572284321\n",
"323,Joe Ingles,defense,0.626477249058\n",
"324,Brendan Haywood,defense,0.626285332075\n",
"325,Cameron Bairstow,defense,0.622360526637\n",
"326,Tim Hardaway Jr.,offense,0.616428070644\n",
"327,Matt Barnes,offense,0.58824670463\n",
"328,John Wall,offense,0.587254581331\n",
"329,Thaddeus Young,offense,0.58378878436\n",
"330,Marco Belinelli,offense,0.580533022926\n",
"331,Mike Scott,offense,0.576494637308\n",
"332,Solomon Hill,offense,0.573741886464\n",
"333,Shannon Brown,defense,0.56835850706\n",
"334,Greivis Vasquez,offense,0.558722087274\n",
"335,Harrison Barnes,offense,0.558424679964\n",
"336,Paul Pierce,offense,0.557142096095\n",
"337,Lorenzo Brown,offense,0.554955394629\n",
"338,J.J. Hickson,defense,0.550800728708\n",
"339,Serge Ibaka,offense,0.547270517513\n",
"340,Robbie Hummel,defense,0.542930883899\n",
"341,Eric Gordon,offense,0.541452172682\n",
"342,Aaron Brooks,defense,0.535693179189\n",
"343,Cory Joseph,offense,0.521857669947\n",
"344,Wilson Chandler,offense,0.512437268765\n",
"345,Alex Len,defense,0.504097011306\n",
"346,Tyler Johnson,defense,0.503869291451\n",
"347,David West,offense,0.500860729504\n",
"348,Mike Conley,offense,0.499428840513\n",
"349,Jordan Hamilton,defense,0.495906704237\n",
"350,Ronnie Price,offense,0.495155238502\n",
"351,Wesley Matthews,offense,0.49089713049\n",
"352,Will Cherry,defense,0.489504990788\n",
"353,O.J. Mayo,defense,0.486589811619\n",
"354,C.J. Wilcox,defense,0.482124610505\n",
"355,Steve Novak,offense,0.482117987371\n",
"356,Tayshaun Prince,offense,0.481159417706\n",
"357,Rodney Hood,offense,0.47563201536\n",
"358,Kyle Anderson,defense,0.474080223113\n",
"359,Henry Sims,defense,0.469789008756\n",
"360,Reggie Williams,defense,0.466000851279\n",
"361,Paul George,offense,0.451206460035\n",
"362,Terrence Jones,offense,0.440979122011\n",
"363,Miroslav Raduljica,offense,0.432574492057\n",
"364,Shaun Livingston,defense,0.431373240047\n",
"365,Cameron Bairstow,offense,0.424926524112\n",
"366,Nikola Mirotic,offense,0.424118273434\n",
"367,Joe Johnson,offense,0.421651314126\n",
"368,Jared Sullinger,defense,0.414646205497\n",
"369,Tony Parker,offense,0.411716588805\n",
"370,Alexis Ajinca,offense,0.409935881796\n",
"371,Evan Turner,defense,0.409454396722\n",
"372,Devin Harris,offense,0.408508579787\n",
"373,Ian Clark,offense,0.397580392177\n",
"374,Dion Waiters,defense,0.391881253518\n",
"375,James Ennis,offense,0.390913165282\n",
"376,DeMar DeRozan,defense,0.38512047519\n",
"377,Carmelo Anthony,defense,0.383499638881\n",
"378,Nikola Mirotic,defense,0.381593305835\n",
"379,Chris Bosh,offense,0.381478749899\n",
"380,Lorenzo Brown,defense,0.380537695193\n",
"381,David Wear,defense,0.378182665024\n",
"382,Sim Bhullar,offense,0.375981638049\n",
"383,Will Barton,offense,0.37303470525\n",
"384,Ty Lawson,defense,0.370924447636\n",
"385,Kyle Singler,offense,0.367905915916\n",
"386,Mike Conley,defense,0.367467862127\n",
"387,James Young,offense,0.364669599345\n",
"388,Gary Neal,defense,0.364356432201\n",
"389,Jimmer Fredette,offense,0.354728930757\n",
"390,Ricky Ledo,offense,0.352812693447\n",
"391,Anderson Varejao,offense,0.346492089184\n",
"392,Matthew Dellavedova,defense,0.34638084443\n",
"393,Maurice Harkless,offense,0.346353112127\n",
"394,Julius Randle,defense,0.342243270197\n",
"395,Arinze Onuaku,offense,0.340576780416\n",
"396,Alonzo Gee,defense,0.336483362307\n",
"397,Spencer Hawes,defense,0.334807672512\n",
"398,Jeff Adrien,offense,0.333452201654\n",
"399,Markel Brown,offense,0.331939941772\n",
"400,Tim Hardaway Jr.,defense,0.330055087605\n",
"401,Ronny Turiaf,defense,0.314088993444\n",
"402,Ekpe Udoh,defense,0.309287099982\n",
"403,Nick Johnson,defense,0.308920960859\n",
"404,Jarrett Jack,defense,0.306254345135\n",
"405,Louis Amundson,offense,0.305826323851\n",
"406,Earl Barron,defense,0.302874568783\n",
"407,Glen Rice Jr.,defense,0.292593839153\n",
"408,Miles Plumlee,offense,0.290316386294\n",
"409,Alec Burks,offense,0.281953940048\n",
"410,Shelvin Mack,defense,0.280312261962\n",
"411,Brian Roberts,offense,0.274816886037\n",
"412,Mike Malone,defense,0.266555840005\n",
"413,Al Jefferson,defense,0.266108843382\n",
"414,Jose Calderon,defense,0.265650352509\n",
"415,David Lee,offense,0.260836005558\n",
"416,Chris Douglas-Roberts,offense,0.256724088109\n",
"417,Zoran Dragic,defense,0.256295801349\n",
"418,Shawn Marion,offense,0.242752716844\n",
"419,Anthony Tolliver,offense,0.227923194881\n",
"420,David Stockton,offense,0.226675771159\n",
"421,Jorge Gutierrez,defense,0.224518801872\n",
"422,Brandon Knight,defense,0.221704469018\n",
"423,Tony Wroten,offense,0.220318383228\n",
"424,Caron Butler,offense,0.218208626422\n",
"425,Zoran Dragic,offense,0.208479816482\n",
"426,Kostas Papanikolaou,defense,0.205163279491\n",
"427,David Stockton,defense,0.2020097807\n",
"428,Danny Green,defense,0.197333122167\n",
"429,Isaiah Canaan,offense,0.196531829096\n",
"430,Quincy Miller,offense,0.193885034883\n",
"431,Ish Smith,defense,0.190910174186\n",
"432,Jamaal Franklin,defense,0.184943872809\n",
"433,Shayne Whittington,defense,0.182570054693\n",
"434,Ognjen Kuzmic,defense,0.180532672126\n",
"435,Arinze Onuaku,defense,0.175345608387\n",
"436,Jordan Farmar,defense,0.170858011201\n",
"437,Raymond Felton,defense,0.166060997385\n",
"438,Gerald Wallace,offense,0.157713374505\n",
"439,Al Jefferson,offense,0.157168355482\n",
"440,Michael Beasley,defense,0.152005534313\n",
"441,Jerrelle Benimon,offense,0.151007085672\n",
"442,Tiago Splitter,defense,0.148481031919\n",
"443,Kosta Koufos,offense,0.143668101089\n",
"444,Tim Frazier,offense,0.135047890378\n",
"445,Victor Oladipo,defense,0.130761380411\n",
"446,Hedo Turkoglu,defense,0.129761651243\n",
"447,Jannero Pargo,offense,0.124885255931\n",
"448,Eric Moreland,offense,0.123406221455\n",
"449,C.J. Wilcox,offense,0.12209452515\n",
"450,Danny Granger,offense,0.112887717833\n",
"451,Malcolm Lee,offense,0.105301390714\n",
"452,Seth Curry,defense,0.105032157638\n",
"453,Xavier Henry,offense,0.0893047548029\n",
"454,Willie Green,defense,0.0881336339308\n",
"455,Iman Shumpert,offense,0.0870926553208\n",
"456,Tobias Harris,offense,0.0793495813783\n",
"457,Mitch McGary,offense,0.0786080338526\n",
"458,Tyrus Thomas,offense,0.0774121130673\n",
"459,Robbie Hummel,offense,0.0768727535784\n",
"460,Amir Johnson,defense,0.0758287757277\n",
"461,Chris Johnson,offense,0.0741831145115\n",
"462,Earl Clark,defense,0.0726724568858\n",
"463,Jimmer Fredette,defense,0.0715941166113\n",
"464,Jordan Adams,defense,0.0692954975267\n",
"465,Andre Miller,defense,0.0682975100993\n",
"466,Tyler Zeller,offense,0.0636628765719\n",
"467,Pero Antic,offense,0.0630111599885\n",
"468,Victor Oladipo,offense,0.0429946541326\n",
"469,Kalin Lucas,defense,0.0406472579503\n",
"470,Vince Carter,offense,0.0375776161711\n",
"471,Hassan Whiteside,offense,0.0357090375444\n",
"472,Shavlik Randolph,defense,0.0323815188635\n",
"473,J.R. Smith,offense,0.0320410446494\n",
"474,Cory Joseph,defense,0.0319111000243\n",
"475,Wesley Johnson,defense,0.0290521857212\n",
"476,Tyrus Thomas,defense,0.0268669932594\n",
"477,Marvin Williams,defense,0.0266338500865\n",
"478,Marcus Smart,defense,0.0260706547959\n",
"479,Sim Bhullar,defense,0.0224465373593\n",
"480,Elton Brand,defense,0.0211679032796\n",
"481,Lucas Nogueira,defense,0.0104359408872\n",
"482,Greg Monroe,defense,0.00949495100647\n",
"483,Tyson Chandler,offense,0.00447608014211\n",
"484,Andrew Bogut,offense,0.00180604397268\n",
"485,Chuck Hayes,defense,-0.000327360906432\n",
"486,Eric Moreland,defense,-0.00417184654871\n",
"487,Andre Dawkins,defense,-0.0123023380469\n",
"488,Charlie Villanueva,offense,-0.0216888143619\n",
"489,Donatas Motiejunas,defense,-0.0217240480307\n",
"490,Jrue Holiday,defense,-0.0233511717547\n",
"491,Greg Smith,defense,-0.023862026224\n",
"492,Mitch McGary,defense,-0.0263274068683\n",
"493,Amar'e Stoudemire,defense,-0.0288341341151\n",
"494,Eric Gordon,defense,-0.0320939344092\n",
"495,Jamaal Franklin,offense,-0.0328706124991\n",
"496,Mike Malone,offense,-0.0330250209049\n",
"497,Malcolm Lee,defense,-0.035387480309\n",
"498,Marcus Thornton,defense,-0.036405963813\n",
"499,Terrence Jones,defense,-0.0400037694897\n",
"500,Greg Stiemsma,offense,-0.0415619655925\n",
"501,Alexey Shved,offense,-0.045122207396\n",
"502,C.J. McCollum,offense,-0.0478456320193\n",
"503,Klay Thompson,defense,-0.0498759140075\n",
"504,Jeremy Evans,offense,-0.0511052452714\n",
"505,Chase Budinger,offense,-0.0512481765017\n",
"506,Jason Richardson,offense,-0.0559670298201\n",
"507,Alex Kirk,defense,-0.060417031071\n",
"508,Alexis Ajinca,defense,-0.0631159684402\n",
"509,Jared Cunningham,defense,-0.0693963464457\n",
"510,Shannon Brown,offense,-0.0703029096338\n",
"511,Drew Gordon,offense,-0.0715737533297\n",
"512,Lance Thomas,defense,-0.0718535172408\n",
"513,Kenyon Martin,defense,-0.0781237941724\n",
"514,James Michael McAdoo,defense,-0.0782319304043\n",
"515,Hedo Turkoglu,offense,-0.0785603480357\n",
"516,Jameer Nelson,offense,-0.0822088840544\n",
"517,Taj Gibson,offense,-0.0822503209515\n",
"518,Victor Claver,offense,-0.0842965932731\n",
"519,Henry Walker,offense,-0.0860573813014\n",
"520,David Wear,offense,-0.0888003597976\n",
"521,Elliot Williams,offense,-0.0926460020872\n",
"522,DeMarre Carroll,defense,-0.0966348633749\n",
"523,Tyler Johnson,offense,-0.0968117199977\n",
"524,Langston Galloway,defense,-0.09743866377\n",
"525,Chris Bosh,defense,-0.0978941326941\n",
"526,Xavier Henry,defense,-0.0978946986317\n",
"527,Tyler Ennis,offense,-0.0983759690119\n",
"528,Cartier Martin,defense,-0.104156191015\n",
"529,Andre Dawkins,offense,-0.105235392145\n",
"530,Luigi Datome,offense,-0.105665595952\n",
"531,Sergey Karasev,defense,-0.107541666465\n",
"532,Jack Cooley,defense,-0.113306448623\n",
"533,J.J. Hickson,offense,-0.114650202485\n",
"534,Sergey Karasev,offense,-0.126553890854\n",
"535,Nazr Mohammed,defense,-0.13006604808\n",
"536,Devyn Marble,offense,-0.130713901522\n",
"537,Omer Asik,defense,-0.137387258189\n",
"538,Dante Cunningham,defense,-0.1458406165\n",
"539,Kalin Lucas,offense,-0.156396496892\n",
"540,Joakim Noah,defense,-0.159310110243\n",
"541,Steve Blake,defense,-0.165723702385\n",
"542,Bradley Beal,defense,-0.172552749438\n",
"543,Toure' Murry,defense,-0.17538640809\n",
"544,P.J. Hairston,offense,-0.176544457112\n",
"545,Gal Mekel,offense,-0.177018151257\n",
"546,Brandon Jennings,defense,-0.180659618355\n",
"547,Darius Morris,defense,-0.181547644314\n",
"548,Victor Claver,defense,-0.182625594022\n",
"549,Trevor Booker,defense,-0.190592817322\n",
"550,Thomas Robinson,defense,-0.194447410646\n",
"551,Nick Young,defense,-0.202770894135\n",
"552,Luis Scola,offense,-0.205910296387\n",
"553,Tim Frazier,defense,-0.209319014011\n",
"554,James Johnson,defense,-0.216602124292\n",
"555,Ronnie Price,defense,-0.223518444631\n",
"556,Troy Daniels,offense,-0.224716759675\n",
"557,Gorgui Dieng,defense,-0.243522249978\n",
"558,Jerrelle Benimon,defense,-0.248180862427\n",
"559,Tony Allen,offense,-0.269049672948\n",
"560,Tim Duncan,offense,-0.271196100282\n",
"561,Rasual Butler,offense,-0.271877564647\n",
"562,Allen Crabbe,defense,-0.272978755727\n",
"563,Toure' Murry,offense,-0.273462477266\n",
"564,A.J. Price,offense,-0.279304761623\n",
"565,Jerel McNeal,defense,-0.283265140601\n",
"566,Derrick Rose,defense,-0.285741215168\n",
"567,Gal Mekel,defense,-0.288219912159\n",
"568,Tyler Zeller,defense,-0.293036889444\n",
"569,Mason Plumlee,defense,-0.297098377932\n",
"570,Darius Miller,offense,-0.300816596232\n",
"571,Dwight Powell,defense,-0.300930858042\n",
"572,Miroslav Raduljica,defense,-0.301656163593\n",
"573,Ish Smith,offense,-0.310744654994\n",
"574,Brandon Davies,offense,-0.319574906488\n",
"575,Jannero Pargo,defense,-0.320774297308\n",
"576,Joey Dorsey,offense,-0.329658962861\n",
"577,O.J. Mayo,offense,-0.338907048261\n",
"578,Seth Curry,offense,-0.343780807189\n",
"579,E'Twaun Moore,offense,-0.35176498248\n",
"580,Jarnell Stokes,defense,-0.35339705744\n",
"581,Kevin Love,defense,-0.354540820219\n",
"582,Lucas Nogueira,offense,-0.359913063731\n",
"583,Steven Adams,offense,-0.362477743639\n",
"584,Andrei Kirilenko,offense,-0.364047137409\n",
"585,JaMychal Green,defense,-0.368554218169\n",
"586,Bryce Cotton,offense,-0.379043840517\n",
"587,Rudy Gobert,offense,-0.380139390553\n",
"588,Michael Beasley,offense,-0.391068629005\n",
"589,Isaiah Thomas,defense,-0.395088450362\n",
"590,Johnny O'Bryant,offense,-0.395146175787\n",
"591,Michael Kidd-Gilchrist,offense,-0.39762667933\n",
"592,Dwight Buycks,offense,-0.402368055379\n",
"593,Pau Gasol,defense,-0.403292291393\n",
"594,Jeff Adrien,defense,-0.41358982776\n",
"595,Jared Cunningham,offense,-0.414452999381\n",
"596,Kemba Walker,defense,-0.418157798373\n",
"597,Marc Gasol,defense,-0.427432835697\n",
"598,Wayne Ellington,offense,-0.436834675601\n",
"599,Tony Snell,defense,-0.441949928639\n",
"600,Channing Frye,offense,-0.44279849972\n",
"601,Pablo Prigioni,offense,-0.44465026335\n",
"602,Lou Williams,defense,-0.453562480581\n",
"603,Luis Scola,defense,-0.454525570061\n",
"604,Josh Smith,offense,-0.456689064083\n",
"605,Amir Johnson,offense,-0.458124116358\n",
"606,Damjan Rudez,defense,-0.464195318158\n",
"607,DeMarre Carroll,offense,-0.464525881308\n",
"608,Pablo Prigioni,defense,-0.46479150148\n",
"609,Bernard James,defense,-0.465263052255\n",
"610,Steve Blake,offense,-0.469306288465\n",
"611,Ekpe Udoh,offense,-0.470728845572\n",
"612,Julius Randle,offense,-0.473096319627\n",
"613,Francisco Garcia,defense,-0.474536146535\n",
"614,Kevin Garnett,defense,-0.480519801926\n",
"615,Mirza Teletovic,offense,-0.483522308817\n",
"616,Nick Collison,offense,-0.484211052188\n",
"617,Grant Jerrett,offense,-0.486537351789\n",
"618,Jordan Adams,offense,-0.486666599759\n",
"619,Ronny Turiaf,offense,-0.488538168197\n",
"620,Trevor Booker,offense,-0.491871530105\n",
"621,Anthony Tolliver,defense,-0.492787202332\n",
"622,Chris Andersen,offense,-0.494152023167\n",
"623,Jordan Clarkson,offense,-0.495665867427\n",
"624,Jeff Ayres,offense,-0.498354014994\n",
"625,Lester Hudson,defense,-0.498537762803\n",
"626,Harrison Barnes,defense,-0.502766569653\n",
"627,Darius Miller,defense,-0.506244998818\n",
"628,Chase Budinger,defense,-0.508925617933\n",
"629,Trey Burke,defense,-0.513391504885\n",
"630,Chris Johnson,defense,-0.514730189116\n",
"631,Kyrie Irving,defense,-0.515393737045\n",
"632,Tarik Black,defense,-0.519272069456\n",
"633,Drew Gooden,offense,-0.530584951923\n",
"634,Ian Mahinmi,offense,-0.537719553456\n",
"635,Patrick Beverley,defense,-0.542058617468\n",
"636,Shawn Marion,defense,-0.544197806105\n",
"637,Ryan Hollins,defense,-0.544268020256\n",
"638,Sean Kilpatrick,defense,-0.564772063768\n",
"639,Noah Vonleh,defense,-0.566340243198\n",
"640,Jared Dudley,offense,-0.574314959208\n",
"641,Adreian Payne,offense,-0.577118469679\n",
"642,Alex Kirk,offense,-0.5778982842\n",
"643,Noah Vonleh,offense,-0.578136855979\n",
"644,Giannis Antetokounmpo,offense,-0.588114063383\n",
"645,Chris Andersen,defense,-0.592156746808\n",
"646,Rudy Gobert,defense,-0.598564555574\n",
"647,Kyle O'Quinn,defense,-0.600221858858\n",
"648,Andre Iguodala,offense,-0.600401702028\n",
"649,Nik Stauskas,offense,-0.60054359155\n",
"650,Otto Porter,offense,-0.603277725429\n",
"651,Jerryd Bayless,offense,-0.61243614729\n",
"652,Ryan Hollins,offense,-0.616078311807\n",
"653,Toney Douglas,offense,-0.627335487056\n",
"654,Russ Smith,offense,-0.635829420455\n",
"655,Thomas Robinson,offense,-0.641394311303\n",
"656,Kyle Anderson,offense,-0.642081396436\n",
"657,Jeremy Evans,defense,-0.65197427486\n",
"658,Reggie Evans,defense,-0.653259689065\n",
"659,Vander Blue,offense,-0.659948020918\n",
"660,Elton Brand,offense,-0.663506949816\n",
"661,Matthew Dellavedova,offense,-0.67504158395\n",
"662,Jonas Jerebko,defense,-0.676645314362\n",
"663,Meyers Leonard,offense,-0.678810069516\n",
"664,J.R. Smith,defense,-0.689208033847\n",
"665,Rodney Stuckey,offense,-0.69036957822\n",
"666,Jeff Withey,offense,-0.693832694699\n",
"667,Bernard James,offense,-0.696038498523\n",
"668,Alan Anderson,offense,-0.697446874848\n",
"669,Brandon Knight,offense,-0.701962118901\n",
"670,Robert Sacre,offense,-0.704879883093\n",
"671,Luigi Datome,defense,-0.709485906939\n",
"672,Francisco Garcia,offense,-0.711923224647\n",
"673,Erick Green,offense,-0.720681990349\n",
"674,Alex Len,offense,-0.735185926984\n",
"675,Ryan Kelly,offense,-0.737207627531\n",
"676,Reggie Williams,offense,-0.737897218066\n",
"677,Nene Hilario,offense,-0.741180309758\n",
"678,Phil Pressey,offense,-0.741874623423\n",
"679,Lester Hudson,offense,-0.743211467194\n",
"680,Jarnell Stokes,offense,-0.744254691293\n",
"681,Jerel McNeal,offense,-0.748411787974\n",
"682,Elfrid Payton,defense,-0.749023227731\n",
"683,Glen Rice Jr.,offense,-0.757333350768\n",
"684,Tony Snell,offense,-0.763389297996\n",
"685,Maurice Harkless,defense,-0.768485911207\n",
"686,Ramon Sessions,defense,-0.771383627708\n",
"687,Jordan Hamilton,offense,-0.77523974251\n",
"688,Nate Wolters,defense,-0.778517707065\n",
"689,James Jones,offense,-0.780974615256\n",
"690,Reggie Bullock,offense,-0.781649798095\n",
"691,Alonzo Gee,offense,-0.783961173562\n",
"692,Austin Daye,offense,-0.785476130587\n",
"693,Tyler Hansbrough,defense,-0.788201360535\n",
"694,Darren Collison,defense,-0.788668712264\n",
"695,Giannis Antetokounmpo,defense,-0.793757966325\n",
"696,LaMarcus Aldridge,defense,-0.80128180934\n",
"697,Donald Sloan,offense,-0.806331752912\n",
"698,Vince Carter,defense,-0.817906183809\n",
"699,Shavlik Randolph,offense,-0.820808340121\n",
"700,Mason Plumlee,offense,-0.822080035295\n",
"701,D.J. Augustin,offense,-0.829289182234\n",
"702,Gerald Wallace,defense,-0.831920288755\n",
"703,Allen Crabbe,offense,-0.831944684876\n",
"704,Al-Farouq Aminu,defense,-0.850953145441\n",
"705,Justin Hamilton,offense,-0.851051520331\n",
"706,Jeremy Lin,offense,-0.851601803341\n",
"707,Nate Wolters,offense,-0.853158141045\n",
"708,Kevin Seraphin,offense,-0.859446086473\n",
"709,Ognjen Kuzmic,offense,-0.866259848158\n",
"710,Jerami Grant,offense,-0.866859080945\n",
"711,Thaddeus Young,defense,-0.867747553823\n",
"712,Aron Baynes,defense,-0.875619066868\n",
"713,Will Cherry,offense,-0.876041606071\n",
"714,Paul Pierce,defense,-0.882063929707\n",
"715,Jack Cooley,offense,-0.883674120719\n",
"716,Marvin Williams,offense,-0.883789308861\n",
"717,Dennis Schroder,offense,-0.894604328699\n",
"718,Paul George,defense,-0.902499159573\n",
"719,Marcus Smart,offense,-0.913096603361\n",
"720,Dorell Wright,defense,-0.917124791846\n",
"721,Langston Galloway,offense,-0.92143810266\n",
"722,Henry Sims,offense,-0.925042726921\n",
"723,Jason Thompson,offense,-0.925464359736\n",
"724,Al Horford,offense,-0.930722108804\n",
"725,Richard Jefferson,defense,-0.933416874178\n",
"726,Kostas Papanikolaou,offense,-0.935088658756\n",
"727,Jason Terry,defense,-0.939684003296\n",
"728,Larry Drew II,offense,-0.945091437075\n",
"729,Furkan Aldemir,offense,-0.950984622641\n",
"730,Kirk Hinrich,offense,-0.954373032003\n",
"731,Devyn Marble,defense,-0.963728615096\n",
"732,Jimmy Butler,defense,-0.978904105823\n",
"733,Clint Capela,offense,-0.981875416418\n",
"734,John Jenkins,defense,-0.984408219956\n",
"735,DeMar DeRozan,offense,-0.985652030457\n",
"736,Patrick Christopher,offense,-0.99857022326\n",
"737,Kendrick Perkins,offense,-1.00624435013\n",
"738,Tyson Chandler,defense,-1.01301438318\n",
"739,Rodney Stuckey,defense,-1.01411199529\n",
"740,Cleanthony Early,defense,-1.02569334453\n",
"741,Joel Freeland,offense,-1.03463654825\n",
"742,T.J. Warren,offense,-1.04255961527\n",
"743,Dion Waiters,offense,-1.04363673405\n",
"744,Jonas Valanciunas,offense,-1.048910675\n",
"745,Nikola Vucevic,offense,-1.05528272052\n",
"746,Patrick Beverley,offense,-1.05740446112\n",
"747,Damjan Rudez,offense,-1.05894113206\n",
"748,Arron Afflalo,defense,-1.06079549304\n",
"749,JaVale McGee,offense,-1.06581426175\n",
"750,Robin Lopez,offense,-1.06666396232\n",
"751,Glenn Robinson III,defense,-1.08213392432\n",
"752,Troy Daniels,defense,-1.08905507415\n",
"753,Nick Calathes,offense,-1.09856986857\n",
"754,John Jenkins,offense,-1.10126604041\n",
"755,Bruno Caboclo,offense,-1.11109408824\n",
"756,Darrell Arthur,offense,-1.11875211825\n",
"757,Arron Afflalo,offense,-1.1187647339\n",
"758,Evan Fournier,defense,-1.13487495276\n",
"759,Norris Cole,offense,-1.13805830921\n",
"760,Mo Williams,defense,-1.14349571346\n",
"761,Lance Stephenson,defense,-1.16901729523\n",
"762,Meyers Leonard,defense,-1.17164774245\n",
"763,Ryan Kelly,defense,-1.1815983827\n",
"764,Andre Roberson,defense,-1.18603982043\n",
"765,Cartier Martin,offense,-1.20130583292\n",
"766,DeJuan Blair,offense,-1.21040612515\n",
"767,Mike Miller,defense,-1.22269535076\n",
"768,Andrew Bogut,defense,-1.22276040828\n",
"769,Dewayne Dedmon,defense,-1.22740221931\n",
"770,Jordan Hill,offense,-1.23080991584\n",
"771,Greg Smith,offense,-1.2426132162\n",
"772,Gary Neal,offense,-1.26331769026\n",
"773,Mike Dunleavy,defense,-1.27114723275\n",
"774,Garrett Temple,defense,-1.2738047973\n",
"775,Travis Wear,offense,-1.28906946581\n",
"776,Omer Asik,offense,-1.29095980695\n",
"777,Jason Maxiell,offense,-1.29658703489\n",
"778,Jeremy Lamb,offense,-1.30021208711\n",
"779,Blake Griffin,defense,-1.30624239117\n",
"780,Joe Harris,offense,-1.31034413344\n",
"781,Marcin Gortat,defense,-1.31190880872\n",
"782,Kendall Marshall,defense,-1.32554339537\n",
"783,Tyreke Evans,defense,-1.33695176488\n",
"784,Justin Holiday,offense,-1.34120277241\n",
"785,Chandler Parsons,defense,-1.34414075275\n",
"786,Elliot Williams,defense,-1.37706675372\n",
"787,Jabari Parker,offense,-1.38145584103\n",
"788,Earl Clark,offense,-1.3833617111\n",
"789,Sebastian Telfair,defense,-1.38421097974\n",
"790,Kentavious Caldwell-Pope,defense,-1.3856337711\n",
"791,Andre Roberson,offense,-1.39671295896\n",
"792,John Lucas III,offense,-1.40072646636\n",
"793,Luke Babbitt,offense,-1.40807156791\n",
"794,Joakim Noah,offense,-1.41334168051\n",
"795,Jeffery Taylor,offense,-1.41798522424\n",
"796,John Salmons,offense,-1.42945132954\n",
"797,Larry Sanders,defense,-1.43450648403\n",
"798,Deron Williams,defense,-1.43452329944\n",
"799,Jason Smith,offense,-1.44068394099\n",
"800,Justin Holiday,defense,-1.44354928363\n",
"801,Robert Sacre,defense,-1.44457400343\n",
"802,Festus Ezeli,offense,-1.44802849064\n",
"803,Andrea Bargnani,offense,-1.45211867741\n",
"804,Matt Barnes,defense,-1.45289447356\n",
"805,Luol Deng,defense,-1.46696230979\n",
"806,Paul Millsap,defense,-1.47370420775\n",
"807,Dante Exum,defense,-1.47537734877\n",
"808,Greg Monroe,offense,-1.49442784618\n",
"809,C.J. Watson,offense,-1.49709714606\n",
"810,Derrick Favors,defense,-1.49829234304\n",
"811,Brandon Rush,offense,-1.4988405249\n",
"812,Gordon Hayward,defense,-1.5044220115\n",
"813,Eric Bledsoe,defense,-1.50455845625\n",
"814,JaMychal Green,offense,-1.50749508438\n",
"815,K.J. McDaniels,offense,-1.52050743634\n",
"816,Reggie Bullock,defense,-1.52788745654\n",
"817,Al Horford,defense,-1.5471624007\n",
"818,Donald Sloan,defense,-1.54780999067\n",
"819,Luke Ridnour,offense,-1.5498051621\n",
"820,Kyle Korver,defense,-1.55512226189\n",
"821,Jerome Jordan,offense,-1.55639934703\n",
"822,Cole Aldrich,defense,-1.56328547185\n",
"823,Doug McDermott,offense,-1.56531776155\n",
"824,Brandan Wright,offense,-1.57514909197\n",
"825,Sebastian Telfair,offense,-1.57680050251\n",
"826,Joel Anthony,offense,-1.57873162899\n",
"827,Louis Amundson,defense,-1.58142934668\n",
"828,Mario Chalmers,offense,-1.59524758132\n",
"829,Ben Gordon,offense,-1.60742468997\n",
"830,Will Bynum,offense,-1.61535841782\n",
"831,Gorgui Dieng,offense,-1.61696100573\n",
"832,Will Barton,defense,-1.63059323771\n",
"833,Gerald Henderson,defense,-1.64238086245\n",
"834,Roy Hibbert,defense,-1.65064447658\n",
"835,Jodie Meeks,offense,-1.6513995278\n",
"836,Hollis Thompson,offense,-1.65649190192\n",
"837,Malcolm Thomas,offense,-1.65856081387\n",
"838,Thabo Sefolosha,offense,-1.66079028347\n",
"839,Mario Chalmers,defense,-1.67532734623\n",
"840,Jorge Gutierrez,offense,-1.68519255842\n",
"841,Phil Pressey,defense,-1.68614424099\n",
"842,Darius Morris,offense,-1.69222481102\n",
"843,Quincy Miller,defense,-1.69533200674\n",
"844,Wesley Matthews,defense,-1.6964947275\n",
"845,Joe Ingles,offense,-1.70358755668\n",
"846,Jerami Grant,defense,-1.73064239064\n",
"847,Brendan Haywood,offense,-1.75494718172\n",
"848,Derrick Favors,offense,-1.75557284692\n",
"849,Ray McCallum,offense,-1.75762005111\n",
"850,Courtney Lee,defense,-1.76059604429\n",
"851,Trevor Ariza,offense,-1.76421606951\n",
"852,Larry Sanders,offense,-1.76642058256\n",
"853,Josh Smith,defense,-1.77031676305\n",
"854,Joel Freeland,defense,-1.77538902269\n",
"855,P.J. Tucker,defense,-1.78324019948\n",
"856,Richard Jefferson,offense,-1.82450334919\n",
"857,Shane Larkin,offense,-1.83602082953\n",
"858,Iman Shumpert,defense,-1.83621920348\n",
"859,Elijah Millsap,defense,-1.83927615091\n",
"860,Raymond Felton,offense,-1.84920700225\n",
"861,Jarrett Jack,offense,-1.87062610765\n",
"862,Earl Barron,offense,-1.87837046416\n",
"863,Donatas Motiejunas,offense,-1.879875008\n",
"864,Kevin Durant,defense,-1.90148675525\n",
"865,Anthony Morrow,defense,-1.90266923401\n",
"866,Ricky Rubio,defense,-1.90324947494\n",
"867,C.J. McCollum,defense,-1.90544390777\n",
"868,Monta Ellis,defense,-1.92584426931\n",
"869,K.J. McDaniels,defense,-1.92995385906\n",
"870,Omri Casspi,offense,-1.93650610342\n",
"871,Cory Jefferson,defense,-1.95054752607\n",
"872,P.J. Tucker,offense,-1.95511291024\n",
"873,Serge Ibaka,defense,-1.9851607552\n",
"874,Chris Kaman,offense,-2.01446139579\n",
"875,Brandon Bass,offense,-2.01743560303\n",
"876,Joffrey Lauvergne,offense,-2.02656954638\n",
"877,Andrew Nicholson,offense,-2.02718888409\n",
"878,Roy Hibbert,offense,-2.02768503425\n",
"879,Randy Foye,offense,-2.04251342709\n",
"880,Robert Covington,defense,-2.06646011195\n",
"881,Kelly Olynyk,defense,-2.07110994184\n",
"882,Andre Drummond,defense,-2.08647352471\n",
"883,Darrell Arthur,defense,-2.08967806411\n",
"884,Russ Smith,defense,-2.09801535523\n",
"885,J.J. Redick,defense,-2.09870013507\n",
"886,C.J. Watson,defense,-2.14972402768\n",
"887,Spencer Dinwiddie,offense,-2.15386516915\n",
"888,Jeremy Lin,defense,-2.16593530704\n",
"889,Shabazz Napier,offense,-2.17305226998\n",
"890,Chris Copeland,defense,-2.18533627298\n",
"891,Jerryd Bayless,defense,-2.18993028717\n",
"892,Timofey Mozgov,defense,-2.21473205184\n",
"893,Quincy Acy,offense,-2.2183791547\n",
"894,Jose Calderon,offense,-2.22344064918\n",
"895,Wayne Ellington,defense,-2.22601409093\n",
"896,Josh McRoberts,defense,-2.23674203403\n",
"897,Michael Carter-Williams,defense,-2.24156565559\n",
"898,Kyle O'Quinn,offense,-2.26210099771\n",
"899,Steven Adams,defense,-2.26218480977\n",
"900,Nate Robinson,offense,-2.27118224626\n",
"901,Rajon Rondo,defense,-2.30330978824\n",
"902,Jabari Brown,offense,-2.321449662\n",
"903,LeBron James,defense,-2.32877650403\n",
"904,Boris Diaw,defense,-2.33544696032\n",
"905,Lance Thomas,offense,-2.34472465374\n",
"906,Mirza Teletovic,defense,-2.37789208669\n",
"907,Anthony Bennett,offense,-2.4129975781\n",
"908,Jordan Farmar,offense,-2.42803204033\n",
"909,Elijah Millsap,offense,-2.45639412569\n",
"910,Tarik Black,offense,-2.47655771319\n",
"911,Michael Carter-Williams,offense,-2.47770886087\n",
"912,Glen Davis,offense,-2.48785796899\n",
"913,Mike Miller,offense,-2.4902295125\n",
"914,Aaron Gordon,offense,-2.50093968129\n",
"915,Chris Paul,defense,-2.50414599935\n",
"916,Luc Richard Mbah a Moute,offense,-2.52706723138\n",
"917,Nick Johnson,offense,-2.53116716792\n",
"918,Lance Stephenson,offense,-2.57508501984\n",
"919,Quincy Acy,defense,-2.61554355984\n",
"920,Kevin Garnett,offense,-2.63090596657\n",
"921,Kosta Koufos,defense,-2.63725533374\n",
"922,James Harden,defense,-2.66031261754\n",
"923,Jakarr Sampson,offense,-2.66301145043\n",
"924,Jusuf Nurkic,defense,-2.68570134667\n",
"925,Damian Lillard,defense,-2.6873457858\n",
"926,Cole Aldrich,offense,-2.69088125671\n",
"927,Kris Humphries,offense,-2.69596400354\n",
"928,John Henson,offense,-2.70634520411\n",
"929,Rodney Hood,defense,-2.71264376129\n",
"930,Landry Fields,offense,-2.71374420919\n",
"931,Quincy Pondexter,offense,-2.71944650797\n",
"932,Shaun Livingston,offense,-2.730574891\n",
"933,Carl Landry,offense,-2.73200562838\n",
"934,Zach LaVine,offense,-2.73771379588\n",
"935,Zaza Pachulia,defense,-2.76135747559\n",
"936,Luc Richard Mbah a Moute,defense,-2.78503390916\n",
"937,Rajon Rondo,offense,-2.79516020613\n",
"938,Jared Dudley,defense,-2.80102352366\n",
"939,Pero Antic,defense,-2.81920622423\n",
"940,Archie Goodwin,offense,-2.82354490395\n",
"941,Jon Leuer,offense,-2.85220141422\n",
"942,Jeff Teague,defense,-2.85650833139\n",
"943,John Wall,defense,-2.8590118054\n",
"944,Martell Webster,offense,-2.92587379404\n",
"945,Nick Calathes,defense,-2.95312199955\n",
"946,Spencer Hawes,offense,-2.99074177459\n",
"947,Zach Randolph,defense,-2.99118516288\n",
"948,Garrett Temple,offense,-3.01221215206\n",
"949,Patrick Mills,defense,-3.05105342817\n",
"950,Perry Jones,offense,-3.0931569703\n",
"951,Cleanthony Early,offense,-3.09925323372\n",
"952,Nerlens Noel,defense,-3.10015898719\n",
"953,Gary Harris,offense,-3.13433877099\n",
"954,Willie Green,offense,-3.22101064353\n",
"955,David West,defense,-3.23346312545\n",
"956,Dewayne Dedmon,offense,-3.27192189981\n",
"957,Avery Bradley,offense,-3.32685104459\n",
"958,Jeff Green,offense,-3.33315524091\n",
"959,Alan Anderson,defense,-3.37268086839\n",
"960,Michael Kidd-Gilchrist,defense,-3.37616932683\n",
"961,Trevor Ariza,defense,-3.3961807871\n",
"962,Tim Duncan,defense,-3.44190565267\n",
"963,Cody Zeller,defense,-3.50796820211\n",
"964,Ben McLemore,defense,-3.5162822295\n",
"965,Stephen Curry,defense,-3.57251053707\n",
"966,Dahntay Jones,offense,-3.59551409392\n",
"967,Dwight Howard,defense,-3.60792387164\n",
"968,Kyle Lowry,defense,-3.63688217288\n",
"969,Avery Bradley,defense,-3.67224359164\n",
"970,Henry Walker,defense,-3.69559754706\n",
"971,C.J. Miles,defense,-3.70389263346\n",
"972,Nerlens Noel,offense,-3.88087572773\n",
"973,Kent Bazemore,offense,-3.96885351617\n",
"974,Anthony Davis,defense,-4.02496490889\n",
"975,Tony Allen,defense,-4.17336582195\n",
"976,Nene Hilario,defense,-4.19976491693\n",
"977,Kawhi Leonard,defense,-4.25248523526\n",
"978,Khris Middleton,defense,-4.42056975267\n",
"979,Ramon Sessions,offense,-4.44531585568\n",
"980,Udonis Haslem,offense,-4.60098189311\n",
"981,Samuel Dalembert,offense,-4.62487369283\n",
"982,Thabo Sefolosha,defense,-4.78053084979\n",
"983,DeMarcus Cousins,defense,-4.82492571696\n",
"984,Manu Ginobili,defense,-4.92274177688\n",
"985,Markieff Morris,defense,-5.02964061449\n",
"986,Austin Rivers,offense,-5.89829290961\n",
"987,Draymond Green,defense,-6.33392194876\n"
]
}
],
"prompt_number": 16
},
{
"cell_type": "code",
"collapsed": false,
"input": [],
"language": "python",
"metadata": {},
"outputs": []
}
],
"metadata": {}
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment