我有一个基本的例子来理解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/

10-09 17:16