我有一个数组,代表玩家持有的扑克牌。每个玩家持有6张牌,牌值为1-12,并有相应的套装1-4。NumPy:排序3D阵列,但保持第二维分配到第一个
例如第一个玩家将举行以下7张牌:
deck=np.array([[[ 6., 2.],
[ 10., 1.],
[ 5., 1.],
[ 9., 2.],
[ 4., 1.],
[ 3., 2.],
[ 11., 2.]]])
我现在的问题是,当我的卡进行排序,看看哪一个具有最高值(在这种情况下,11与相应的西装2)
sortedcards=-np.sort(-unsortedCards,axis=1)
它不仅对第一列中的值进行排序,而且还对第二列中的值进行排序(这是套装)。
如何才能排序第一列,并将第二列分配给第一列,以便我不会丢失哪些值具有适合的信息?
请注意,上述示例仅适用于一名玩家,但会有多名玩家。所以数组有一个额外的维度。
重要提示:解决方案只能通过纯NumPy矩阵操作。
后来我需要找到哪一个有一对,两对,同花顺,满堂红,直等于是多了最大的neeeded – Nickpick