我有一个基本的例子来理解numpy append方法。
distances=[]
for i in range (8):
distances = np.append(distances, (i))
print(distances)
distances=[]
for i in range (8):
distances.append(i)
print(distances)
输出给我2个数组,但格式不同(或者我对不同格式的理解不同)。
[ 0. 1. 2. 3. 4. 5. 6. 7.]
[0, 1, 2, 3, 4, 5, 6, 7]
这两个数组有什么不同?为什么输出不同?
最佳答案
您的第二个方法是纯python,不使用任何numpy,因此类型以list([]
)开头并保持这种方式,因为list.append()
还返回一个list。它包含整数,因为这是从range
中得到的结果,代码中的任何内容都不会更改它们。
第一个方法使用numpy的append
method返回ndarray,默认情况下使用float。这也解释了为什么返回的数组包含浮点数。
关于python - 使用numpy追加或数组追加之间的区别-Python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48944783/