2005 Pacific Life Open – Men's Doubles
Arnaud Clément and Sébastien Grosjean were the defending champions, but did not partner together this year. Clément partnered Jaroslav Levinský, losing in the first round. Grosjean partnered Gaël Monfils, losing in the second round.
Men's Doubles | |
---|---|
2005 Pacific Life Open | |
Champions | |
Runners-up | |
Final score | 7–6(8–6), 7–6(7–2) |
Mark Knowles and Daniel Nestor won the title, defeating Wayne Arthurs and Paul Hanley 7–6(8–6), 7–6(7–2) in the final.
Seeds
Mark Knowles / Daniel Nestor (Champions) Wayne Black / Kevin Ullyett (Quarterfinals) Jonas Björkman / Max Mirnyi (Semifinals) Bob Bryan / Mike Bryan (Semifinals) Mahesh Bhupathi / Todd Woodbridge (First Round) Leander Paes / Nenad Zimonjić (Quarterfinals) Wayne Arthurs / Paul Hanley (Final) Michaël Llodra / Fabrice Santoro (Second Round)
Draw
Key
- Q = Qualifier
- WC = Wild Card
- LL = Lucky Loser
- Alt = Alternate
- SE = Special Exempt
- PR = Protected Ranking
- ITF = ITF entry
- JE = Junior Exempt
- w/o = Walkover
- r = Retired
- d = Defaulted
Finals
Semifinals | Final | ||||||||||||
1 | 68 | 6 | 6 | ||||||||||
3 | 710 | 3 | 4 | ||||||||||
1 | 78 | 77 | |||||||||||
7 | 66 | 62 | |||||||||||
4 | 78 | 3 | 64 | ||||||||||
7 | 66 | 6 | 77 | ||||||||||
Top Half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
1 | 6 | 6 | |||||||||||||||||||||||||
2 | 2 | 1 | 6 | 6 | |||||||||||||||||||||||
4 | 4 | WC | 4 | 1 | |||||||||||||||||||||||
WC | 6 | 6 | 1 | 6 | 4 | 6 | |||||||||||||||||||||
1 | 4 | 6 | 3 | 6 | 2 | ||||||||||||||||||||||
6 | 6 | 2 | 65 | ||||||||||||||||||||||||
2 | 6 | 4 | 6 | 6 | 77 | ||||||||||||||||||||||
6 | 6 | 2 | 6 | 1 | 68 | 6 | 6 | ||||||||||||||||||||
3 | 7 | 6 | 3 | 710 | 3 | 4 | |||||||||||||||||||||
5 | 3 | 3 | 6 | 6 | |||||||||||||||||||||||
6 | 6 | 1 | 2 | ||||||||||||||||||||||||
4 | 2 | 3 | 6 | 3 | 6 | ||||||||||||||||||||||
4 | 4 | 3 | 6 | 2 | |||||||||||||||||||||||
6 | 6 | 1 | 7 | 77 | |||||||||||||||||||||||
6 | 65 | 3 | 8 | 6 | 5 | 62 | |||||||||||||||||||||
8 | 0 | 77 | 6 |
Bottom Half
First Round | Second Round | Quarterfinals | Semifinals | ||||||||||||||||||||||||
5 | 6 | 3 | 64 | ||||||||||||||||||||||||
1 | 6 | 77 | 6 | 6 | |||||||||||||||||||||||
2 | 4 | 4 | 3 | ||||||||||||||||||||||||
6 | 6 | 3 | 4 | ||||||||||||||||||||||||
4 | 4 | 4 | 6 | 6 | |||||||||||||||||||||||
6 | 6 | 2 | 3 | ||||||||||||||||||||||||
5 | 2 | 4 | 6 | 6 | |||||||||||||||||||||||
4 | 7 | 6 | 4 | 78 | 3 | 64 | |||||||||||||||||||||
7 | 6 | 77 | 7 | 66 | 6 | 77 | |||||||||||||||||||||
4 | 64 | 7 | 2 | 6 | 6 | ||||||||||||||||||||||
6 | 60 | 2 | WC | 6 | 4 | 3 | |||||||||||||||||||||
WC | 3 | 77 | 6 | 7 | 6 | 4 | 77 | ||||||||||||||||||||
7 | 6 | 2 | 4 | 6 | 65 | ||||||||||||||||||||||
5 | 3 | 6 | 62 | 2 | |||||||||||||||||||||||
5 | 2 | 2 | 2 | 77 | 6 | ||||||||||||||||||||||
2 | 7 | 6 |
gollark: https://aphyr.com/posts/342-typing-the-technical-interview
gollark: If this worked as expected, in theory you could do```pythonraise quibble("abcd")```but alas, no.
gollark: But which runs much faster.
gollark: ```pythonfrom requests_futures.sessions import FuturesSessionimport concurrent.futures as futuresimport randomtry: import cPickle as pickleexcept ImportError: import pickletry: words_to_synonyms = pickle.load(open(".wtscache")) synonyms_to_words = pickle.load(open(".stwcache"))except: words_to_synonyms = {} synonyms_to_words = {}def add_to_key(d, k, v): d[k] = d.get(k, set()).union(set(v))def add_synonyms(syns, word): for syn in syns: add_to_key(synonyms_to_words, syn, [word]) add_to_key(words_to_synonyms, word, syns)def concat(list_of_lists): return sum(list_of_lists, [])def add_words(words): s = FuturesSession(max_workers=100) future_to_word = {s.get("https://api.datamuse.com/words", params={"ml": word}): word for word in words} future_to_word.update({s.get("https://api.datamuse.com/words", params={"ml": word, "v": "enwiki"}): word for word in words}) for future in futures.as_completed(future_to_word): word = future_to_word[future] try: data = future.result().json() except Exception as exc: print(f"{exc} fetching {word}") else: add_synonyms([w["word"] for w in data], word)def getattr_hook(obj, key): results = list(synonyms_to_words.get(key, set()).union(words_to_synonyms.get(key, set()))) if len(results) > 0: return obj.__getattribute__(random.choice(results)) else: raise AttributeError(f"Attribute {key} not found.")def wrap(obj): add_words(dir(obj)) obj.__getattr__ = lambda key: getattr_hook(obj, key)wrap(__builtins__)print(words_to_synonyms["Exception"])```New version which tends to reduce weirder output.
gollark: https://github.com/joelgrus/fizz-buzz-tensorflow/blob/master/Fizz%20Buzz%20in%20Tensorflow.ipynb
References
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.