我是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,我不知道该怎么办,请帮助 这是屏幕截图:
编辑:
我刚刚尝试了一些东西,但是这变得越来越奇怪了,我什至不知道该如何形容:
答案 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])