我有以下几行:
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
为什么我得到第二列而不是零?
答案 0 :(得分:1)
由于Xtest
是一个数组,因此它有多个条目。当你将它乘以零时,你就有那么多的零。然后你添加一个使它成为一个完整的数组。相反,当您直接输入1
时,最终会得到一个1
,这是不同的。