Python代码不清楚(数组)

时间:2017-11-07 20:05:32

标签: python arrays python-3.x numpy multidimensional-array

我有以下几行:

Xtest = numpy.arange(-15,15,0.1)
Xtest = numpy.array([Xtest,Xtest*0+1]).T

为什么第二行在“Xtest * 0 + 1”的意义上看起来像这样?我试过了

Xtest = numpy.array([Xtest,1]).T

我得到相同的输出,除了在数组的末尾我有“dtype = object”。这是为什么? 另外,不清楚当我尝试

时会发生什么
Xtest = numpy.array([Xtest,Xtest*0]).T

输出对我来说不清楚。以为我的 Xtest 列的列为0的... 最后,

Xtest =numpy.array([Xtest,0]).T

为什么我得到第二列而不是零?

1 个答案:

答案 0 :(得分:1)

由于Xtest是一个数组,因此它有多个条目。当你将它乘以零时,你就有那么多的零。然后你添加一个使它成为一个完整的数组。相反,当您直接输入1时,最终会得到一个1,这是不同的。