Python 为什么这不是';t打印出X,Y np数组

Python 为什么这不是';t打印出X,Y np数组,python,numpy,Python,Numpy,所以我有一个带有X,Y属性编号的数据框activities\u和。我想创建一个numpy数组 [[x1,y1] [x2,y2] [x3,y3]] 但它只打印最后一行 data = np.array([activities_and_attractions.X[0], activities_and_attractions.Y[0]]) for i in range(len(activities_and_attractions.index)): np.vstack((data, np.arr

所以我有一个带有X,Y属性编号的数据框
activities\u和
。我想创建一个numpy数组

[[x1,y1]

[x2,y2]

[x3,y3]]

但它只打印最后一行

data = np.array([activities_and_attractions.X[0], activities_and_attractions.Y[0]])

for i in range(len(activities_and_attractions.index)):
    np.vstack((data, np.array([activities_and_attractions.X[i], activities_and_attractions.Y[i]])))

print(data)

您需要将
vstack
的输出分配给循环中的
data

for i in range(len(activities_and_attractions.index)):
    data = np.vstack((data, np.array([activities_and_attractions.X[i], activities_and_attractions.Y[i]])))  # assign to data
考虑为此任务使用。以这种方式增长NDARRAY是没有效率的

有什么问题吗

data = np.array( (activities_and_attractions.X, activities_and_attractions.Y) )