import open3d as o3d import numpy as np np.set_printoptions(suppress=True) data = np.load('D:/Informer2020-main/results/informer_ETTh1_ftMS_sl192_ll96_pl48_dm512_nh8_el2_dl1_df2048_atprob_fc5_ebtimeF_dtTrue_mxTrue_test_0/pred.npy') b = np.array([1 , 1, 1]) np.savetxt('./scene.txt', data[:,:3]/b) pcd =o3d.io.read_point_cloud('./scene.txt', format='xyz') print(pcd)
时间: 2024-04-01 09:30:47 浏览: 55
这段代码的作用是从.npy文件中读取数据,将前三列 / 1 1 1 归一化,然后将其保存到文件scene.txt中,并使用Open3D库将其读入并打印出来。
其中,np.load()函数读取.npy文件并返回一个numpy数组。然后使用numpy的savetxt()函数将该数组的前三列 / 1 1 1 归一化并保存到文件scene.txt中。最后,使用Open3D库的read_point_cloud()函数从scene.txt文件中读取点云数据,并打印出来。
但是,这段代码存在一个问题:在读取点云数据时,使用的格式是'xyz',这意味着每行只有三个数字,而.npy文件中可能包含多个属性。因此,你需要根据.npy文件的实际情况来确定正确的读取格式。
阅读全文
相关推荐
















