Numpy Concatenate заменяет предыдущие данные в массивеPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Numpy Concatenate заменяет предыдущие данные в массиве

Сообщение Anonymous »

Я пытаюсь написать код, который создает колоду карт. Палуба представляет собой 2D -массив, который содержит каждую карту в качестве массива. Каждый массив карт содержит его значение карты, а также его костюм, представленные значениями от 0 до 3. Однако код выводит это: < /p>

Код: Выделить всё

[[ 1.  1.]
...
[13.  1.]
[ 1.  1.]
...
[13.  1.]
[ 1.  2.]
...
[13.  2.]
[ 1.  3.]
...
[13.  3.]]
< /code>
Первые 13 невозвратных - это моя проблема, так как код, который я написал, я считаю, что должен вывести [1. 0.] 
до [13. 0.]
Мой код предназначен для того, чтобы иметь 13 из каждого костюма, увеличиваясь с 1 до 13 (включительно). Индекс 0 каждой карты представляет значение карты, Ace to King. Индекс 1 представляет его костюм (0 = s, 1 = h, 2 = c, 3 = d). < /P>
suits = 4
suitsize = np.empty(shape=(13,2))
suitsize[:,0] = np.arange(1,suitsize.shape[0]+1)
a = suitsize
print(suitsize)
for i in range(1,suits):
a[:,1] = i
suitsize = np.concatenate([suitsize,a])
print(suitsize)

< /code>
Использую ли я np.empty или np.zeros, у первых 13 невидимых все по -прежнему есть свое значение INDEX 1 (костюм), заменен на 1. Это означает, что я в конечном итоге создаю колоду карт с 0 скамками, 26 сердец, 13 клубов и 13 бриллиантов. Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/796 ... a-in-array
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»