globe.point_arrays['scalars'] = np.random.rand(globe.n_points) 'PolyData' object has no attribute 'point_arrays'
时间: 2023-12-15 22:03:38 浏览: 282
这个错误提示表明你正在尝试在一个名为 `globe` 的 `PolyData` 对象上访问其不存在的属性 `point_arrays`。可能的原因是你的 `PolyData` 对象没有 `point_arrays` 属性,或者你可能不小心拼写错误。
你可以先检查一下 `globe` 对象是否是你想要的 `PolyData` 类型,可以使用 `type(globe)` 来检查它的类型。如果确实是 `PolyData` 对象,你可以使用 `dir(globe)` 来查看它的所有属性和方法,看看是否有 `point_arrays` 属性。如果没有,那么你需要先创建一个 `point_arrays` 属性,然后再给它赋值,例如:
```
import numpy as np
from vtk import vtkPolyData
globe = vtkPolyData()
points = np.random.rand(100, 3)
globe.SetPoints(points)
# 创建一个名为 'scalars' 的 point_arrays 属性,并为其赋值
scalars = np.random.rand(globe.GetNumberOfPoints())
globe.GetPointData().SetScalars(scalars)
```
具体实现方式可能因为你的具体需求而有所不同,以上只是给出了一个常见的例子。
相关问题
stac_desc = MlProxy.get_stac_dataset("AIE_PUBLIC_DATA_DEEP_GLOBE_LAND_COVER_DATASET_V10_20220601")
这行代码看起来是在使用 `MlProxy` 这个对象的 `get_stac_dataset` 方法获取一个名为 "AIE_PUBLIC_DATA_DEEP_GLOBE_LAND_COVER_DATASET_V10_20220601" 的 STAC dataset。不过具体的实现细节还需要查看 `MlProxy` 类的代码才能确定。
stac_desc = MlProxy.get_stac_dataset("AIE_PUBLIC_DATA_DEEP_GLOBE_LAND_COVER_DATASET_V10_20220601") print(stac_desc
抱歉,这段代码缺少右括号,无法正常运行。请在代码末尾添加一个右括号,例如:
```
stac_desc = MlProxy.get_stac_dataset("AIE_PUBLIC_DATA_DEEP_GLOBE_LAND_COVER_DATASET_V10_20220601")
print(stac_desc)
```
这样代码才能正常输出。
阅读全文