numpy数组未正确显示

时间:2018-09-05 02:28:17

标签: python arrays python-3.x numpy

我是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 :(得分:1)

numpy矩阵中(在任何矩阵中),每行中的元素数应相同。在您的代码中,list1包含5个元素,list2包含4个元素,这就是为什么它提供“ list数组”的原因。为了使输出为矩阵,每个列表中的元素数应相同。

答案 1 :(得分:0)

我想我只是想出自己的问题,列表1比列表2大。 list1包含5个元素,而list2仅包含4个元素。我想这是有道理的,因为您无法创建一个numpy数组,其中顶行的5个数字和底行的4个数字。我需要的只是一个简单的解决方法:

WHERE m.myfield = getmyfieldvalues()

它返回了所需的响应:

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