コード例 #1
0
ファイル: TopDecksUtils.py プロジェクト: CS229MTG/CS229MTG
def retrieveCardDataIntoVector(cardNumber, cardDicts,useRelevant):
	vector = []
	
	cardName = JSONUtils.getCardNameFromCardNumber(cardNumber,useRelevant)
	if cardName == None: return None
	
	for dict in cardDicts:
		if cardName in dict:
			vector.append(int(dict[cardName]))
		else:
			vector.append(0)
	
	return vector
コード例 #2
0
ファイル: TopDecksUtils.py プロジェクト: CS229MTG/CS229MTG
def testVectorRetrieval(lookupDicts):
	print 'Starting Vector Retrieval for all cards...'
	allCardsVectors = []
	for x in range(1,30000):
		if x%500 == 0: print 'Processed '+str(x)+' cards...'
		v = retrieveCardDataIntoVector(x, lookupDicts, False)
		if v != None:
			v = [x] + v 
			allCardsVectors.append(v)
		
	print 'Done! Printing cards that were in a tournament deck... \n'
	for cardVector in allCardsVectors:
		if sum(cardVector[1:]) > 0:
			print '{:<60}'.format(JSONUtils.getCardNameFromCardNumber(cardVector[0],False))\
				+ str(cardVector[1:])
	
	print 'All done!'