当我使用
为什么它不直接返回
foo = np.empty(1)
创建一个空的numpy数组时,结果数组包含一个float64类型的元素:>>> foo = np.empty(1)
>>> foo
array([ 0.])
>>> type(foo[0])
<type 'numpy.float64'>
为什么它不直接返回
array([])
?
np.empty()
与列表[]
不同。它需要一个你提供的参数。看起来你想要一个0大小的数组。但是为什么?这很少有用。请参见https://stackoverflow.com/questions/44872454/appending-successive-rows-to-python-dataframe - hpauljnp.empty()
的第一个输入是形状。按照我的理解,如果我说np.empty(2)
,我期望得到的是array([[]])
,那么我使用的代码不应该只生成一个维度为1的空数组吗?我该如何做到这一点? - G Warner[1]
、[1, 2]
和[1, 2, 3]
都是一维的,但它们的形状不同。 - BrenBarnnp.zeros
或np.ones
可能会更合适。 - hpaulj