numpy的linspace不支持dtype规范的原因是什么?

时间:2014-05-01 10:19:37

标签: python arrays numpy

我想知道为什么numpy.linspace没有dtype选项,例如numpy.arraynumpy.zerosnumpy ones。是否有这样的理由,如果我知道我将使用给定的数据类型,那么最好使用numpy.array吗?

编辑:好的,我想我明白了:默认情况下linspace会创建一个浮动数组 - 由于intervalls并不总是支持其他数据类型,因此会产生一些情景。除此之外,linspacenp.array([N], dtype=float)创建的数组之间是否存在另一个根本区别?

1 个答案:

答案 0 :(得分:0)

不,显然除了阵列的内容。

检查linspace的{​​{3}},它使用arange创建数组。 arange返回一个整数数组,然后通过step的乘法转换为浮点数,这是一个浮点数。

另一方面,arangesource)允许选择dtype。如果您要“创建”不同linspace的{​​{1}},则可以调整dtype的代码并传递给linspace不同的arange。< / p>