Массив Numpy не отображается должным образом - PullRequest
0 голосов
/ 05 сентября 2018

Я супер плохо знаком с numpy и пытаюсь создать массивы.

import numpy as np
list1 = [1,2,3,4,5]
list2 = [11,22,33,44]
array = np.array([list1,list2])

но вместо показа массива вот так:

array([[1,2,3,4,5],
       [11,22,33,44]])

показывает:

array([list([1, 2, 3, 4, 5]), list([11, 22, 33, 44])], dtype=object)

Я использую Python 3, и я не знаю, что делать, пожалуйста, помогите и вот скриншот:

screen shot

редактирование:

Я только что попробовал что-то, и это становится страннее, я даже не знаю, как это описать:

screen shot

Ответы [ 2 ]

0 голосов
/ 05 сентября 2018

В матрице numpy (в любой матрице по этому вопросу) количество элементов в каждой строке должно быть одинаковым. В вашем коде list1 содержит 5 элементов, а list2 содержит 4 элемента, поэтому он дает «массивы списка». Чтобы выходные данные были матричными, количество элементов в каждом списке должно быть одинаковым.

0 голосов
/ 05 сентября 2018

Кажется, я только что понял свою проблему, list1 больше, чем list2. list1 содержит 5 элементов, в то время как list2 имеет только 4. Я думаю, это имеет смысл, потому что вы не можете создать простой массив с 5 числами в верхней строке и только 4 в нижней. Все, что мне было нужно, это простое исправление:

import numpy as np
list1 = [1,2,3,4]
list2 = [11,22,33,44]
array = np.array([list1,list2])

и вернул желаемый ответ:

array([[1,2,3,4],
      [11,22,33,44]])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...