【发布时间】:2017-01-07 00:02:53
【问题描述】:
我有一个从列表转换的数组,当我尝试获取它的形状时,我只得到一个数字。像这样:
list1=[1,2,3,4,5]
a1=numpy.array(list1)
print a1.shape
我得到了
(5,)
然后我尝试了
list2=[[1,2,3,4,5]]
a2=numpy.array(list2)
list3=[[1],[2],[3],[4],[5]]
a3=numpy.array(list3)
print a1+a2
print a1+a3
我明白了
[[ 2 4 6 8 10]]
[[ 2 3 4 5 6]
[ 3 4 5 6 7]
[ 4 5 6 7 8]
[ 5 6 7 8 9]
[ 6 7 8 9 10]]
似乎 a1 的工作方式与 a2 类似。我可以这样想吗?除了shape方法之外,如果我将a1视为a2会导致问题吗?
【问题讨论】:
-
也许对于一维数组,问题不相关..
-
如果它是一个二维列表,你会得到二维,但因为它只是一个一维列表,它只有一维。你用的是什么教程?