Python 为什么这不是';t打印出X,Y np数组
所以我有一个带有X,Y属性编号的数据框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
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) )