извлекать значения по столбцам из массивов массивов, разделенных на разные массивы - PullRequest
0 голосов
/ 29 мая 2020

У меня есть массив массивов, как показано: массив массивов

Я хочу собрать все значения первого столбца (118,117,115 и c), но разделенные в другом массиве для значений, которые находятся в разных массивах в моем исходном массиве массивов. Подробнее я хочу получить мое значение как: array ([118,117,115, ...), array ([461,460,459, ...]) Заранее спасибо

Ответы [ 2 ]

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

Этот код должен работать для вас:

import numpy as np

arr = [
    np.array([[[1,2]],[[3,4]]]),
    np.array([[[5,6]],[[7,8]]]),
]

[x[:,:,0].flatten() for x in arr]

Out:

[array([1, 3]), array([5, 7])]
0 голосов
/ 29 мая 2020

Обычно нецелесообразно размещать текст на изображении. Вы заставляете других людей печатать ваш текст вместо того, чтобы копировать и вставлять. С учетом сказанного,

Доступ к информации в массивах numpy - чрезвычайно полезный навык, о котором стоит прочитать несколько руководств. Я бы погуглил numpy и прочитал, как использовать массивы numpy. Например,

# This is similar to your data, two 3x2 arrays. Here I put them in one large array. 
data = np.array([[[1,2],
                  [3,4],
                  [5,6]],
                 [[7,8],
                  [9,10],
                  [11,12]]])

print(data.shape)  # There are three axis, which indicate how data is accessed. 
                   # This also shows how much data is in each axis. 
print(data[0,0,0]) # Access the value "1", located at 0,0,0 in the array. 

print(data[0])     # Access the first 3x2 array. 

print(data[1,0])   # Access the second 3x2 and then the first row of that. 

print(data[1,0:2]) # Access the second 3x2 and the 0th and 1st rows. 

print(data[:,:,0]) # Access both arrays, all rows, and only the 0th column. 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...