как построить и заполнить числа в 3d массиве в python - PullRequest
0 голосов
/ 03 мая 2020

предположим, у вас есть 3D-фигура, к которой я прикрепил скриншот ниже, как заполнить число в этом 3d-графике и вывести его на график, ваш добрый ответ будет оценен. как построить изображение ниже python с заполненными данными, которые уже заполнены ниже the image will describe a 3d multidimensional

1 Ответ

0 голосов
/ 03 мая 2020

Вы смотрите на многомерный Зубчатый массив .

Обратите внимание на следующее:

лицо 1: 4 x 5 (спереди)

лицо 2: 3 x 5 (вверху)

лицо 3: 3 x 3 (слева)

Вы можете сразу же вывести 3 других лица курса

лицо 4: 4 x 5 (назад)

лицо 5: 3 x 5 (внизу)

лицо 6: 3 x 3 (справа)

После того, как вы это получили, вам просто нужно создать массивы в соответствии с указанным размером. Есть много способов go сделать это, но я буду придерживаться самых основных c.

Например, чтобы получить переднюю и заднюю часть,

for i in range(0,2):
    for j in range(0,4):
        x = []
        for k in range(0,5):
            x.append(0)
        arr.append(x)
        x = []
    JointArr.append(arr)
    arr = []

Вы повторяете дважды (один для переднего и один для заднего), а затем итерации в соответствии с размером (4x5). Поэтому вся реализация будет выглядеть примерно так:

JointArr = []

arr = []
for i in range(0,2):
    for j in range(0,4):
        x = []
        for k in range(0,5):
            x.append(0)
        arr.append(x)
        x = []
    JointArr.append(arr)
    arr = []

arr = []
for i in range(0,2):
    for j in range(0,3):
        x = []
        for k in range(0,5):
            x.append(1)
        arr.append(x)
        x = []
    JointArr.append(arr)
    arr = []

arr = []
for i in range (0,2):
    for j in range(0,3):
        x = []
        for k in range(0,3):
            x.append(2)
        arr.append(x)
        x = []
    JointArr.append(arr)
    arr = []

print(JointArr)

Это даст вам что-то вроде:

output

Это упрощенная версия, конечно. Вы можете рассмотреть возможность использования numpy или других сокращений после того, как вы поймете, что происходит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...