【发布时间】:2017-11-07 20:05:32
【问题描述】:
我有以下几行:
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?
【问题讨论】:
-
你想得到什么输出?
-
@juanpa.arrivillaga 我只是想了解为什么代码会这样做。
-
仅供参考:在
Xtest = numpy.arange(-15,15,0.1)之后,您可以将Xtest*0+1替换为np.ones_like(Xtest)。 -
@WarrenWeckesser 输出不一样...
标签: python arrays python-3.x numpy multidimensional-array