как выбрать в массиве NumPy - PullRequest
       0

как выбрать в массиве NumPy

0 голосов
/ 21 ноября 2019

Вот два пустых массива в одной переменной. Как выбрать последний в последнем ряду массива? Положить это в отдельной переменной?

      j = [[7.60243100e+06 7.66034500e+06 7.79095700e+06 7.86080000e+06
         7.90957500e+06 7.94365200e+06 8.05480000e+06]

         [9.92760000e+06 9.94780000e+06 9.98700000e+06 1.00683190e+07
            1.01006310e+07 1.01305740e+07 1.01430470e+07]

Итак, я хотел бы поместить 1.01430470e + 07 и 8.05480000e + 06 в новую переменную в одном столбце

Ответы [ 2 ]

0 голосов
/ 21 ноября 2019

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

import numpy as np


listj = [[7.60243100e+06, 7.66034500e+06, 7.79095700e+06 ,7.86080000e+06,
         7.90957500e+06, 7.94365200e+06, 8.05480000e+06],

         [9.92760000e+06, 9.94780000e+06, 9.98700000e+06, 1.00683190e+07,
            1.01006310e+07, 1.01305740e+07, 1.01430470e+07]]

j=np.array(listj)
j

вывод:

array([[ 7602431.,  7660345.,  7790957.,  7860800.,  7909575.,  7943652.,
         8054800.],
       [ 9927600.,  9947800.,  9987000., 10068319., 10100631., 10130574.,
        10143047.]])

Теперь просто используйте нарезку (: обозначает все, -1 обозначает последний):

print(j[:,-1])

Вывод:

 [ 8054800. 10143047.]
0 голосов
/ 21 ноября 2019

Вы можете сделать нарезку на вашем массиве.

>>> a = np.arange(10).reshape(2,5)
>>> a
array([[0, 1, 2, 3, 4],
       [5, 6, 7, 8, 9]])
>>> a[:,-1]
array([4, 9])

Этот простой, но мощный, -1 берет последние данные из массива, или вы также можете обратить массив и получить первые значения. За дополнительной информацией обращайтесь: Краткое руководство по Numpy

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