'PolyData' object has no attribute 'point_arrays'
时间: 2023-10-14 14:05:17 浏览: 121
这个错误通常是因为你在使用一个没有点数据的PolyData对象调用了`point_arrays`方法。确保你的PolyData对象有点数据并且已经被正确加载。你可以通过检查对象的属性或者使用`print`函数来查看它的属性和方法。如果问题仍然存在,请提供更多的代码和上下文信息,以便更好地帮助你解决问题。
相关问题
AttributeError: 'PolyData' object has no attribute 'point_arrays'
根据引用和引用的内容,AttributeError: 'PolyData' object has no attribute 'point_arrays'是发生在代码中调用了一个名为'point_arrays'的属性,但该属性在'PolyData'对象中不存在。根据引用中提供的代码,可能是因为在调用'point_arrays'属性之前缺少了一些必要的代码或导入模块。您可以检查一下您的代码,确保正确导入所需的模块和设置必要的变量。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [AttributeError: ‘AxesSubplot‘ object has no attribute ‘bar_label](https://blog.csdn.net/zhongkeyuanchongqing/article/details/125266330)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
globe.point_arrays['scalars'] = np.random.rand(globe.n_points) 'PolyData' object has no attribute 'point_arrays'
这个错误提示表明你正在尝试在一个名为 `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)
```
具体实现方式可能因为你的具体需求而有所不同,以上只是给出了一个常见的例子。