我想知道为什么numpy.linspace
没有dtype选项,例如numpy.array
,numpy.zeros
或numpy ones
。是否有这样的理由,如果我知道我将使用给定的数据类型,那么最好使用numpy.array
吗?
编辑:好的,我想我明白了:默认情况下linspace
会创建一个浮动数组 - 由于intervalls并不总是支持其他数据类型,因此会产生一些情景。除此之外,linspace
和np.array([N], dtype=float)
创建的数组之间是否存在另一个根本区别?
答案 0 :(得分:0)
不,显然除了阵列的内容。
检查linspace
的{{3}},它使用arange
创建数组。 arange
返回一个整数数组,然后通过step
的乘法转换为浮点数,这是一个浮点数。
另一方面,arange
(source)允许选择dtype
。如果您要“创建”不同linspace
的{{1}},则可以调整dtype
的代码并传递给linspace
不同的arange
。< / p>