PyVista TypeError: аргумент SetSpacing

Раньше я без проблем запускал следующее.

grid=pv.UniformGrid()
grid.points=np.array([x_surf,y_surf,z_surf]).transpose()

Сегодня запустил и получил следующее. Я уже пробовал переустановить пакет.

Traceback (most recent call last):

  File "C:\Users\camramez\Documents\Meshing\gen_terrain.py", line 28, in <module>
    grid.points=np.array([x_surf,y_surf,z_surf]).transpose()

  File "C:\ProgramData\Anaconda3\envs\mesh\lib\site-packages\pyvista\core\grid.py", line 470, in points
    self._from_specs((nx,ny,nz), (dx,dy,dz), (ox,oy,oz))

  File "C:\ProgramData\Anaconda3\envs\mesh\lib\site-packages\pyvista\core\grid.py", line 435, in _from_specs
    self.SetSpacing(xs, ys, zs)

TypeError: SetSpacing argument %Id: %V

Сама по себе функция SetSpacing работает нормально. Я сделал следующее в качестве быстрого исправления, которое работает, но технически не устраняет ошибку.

try:
    grid.points=np.array([x_surf,y_surf,z_surf]).transpose()
except:
    1

1 ответ

Похоже, этот вопрос был поднят, и на него ответили на GitHub: https://github.com/pyvista/pyvista/issues/713

Я публикую ссылку здесь для справки на случай, если кто-то придет к этому на SO и самый полезный ответ от @banesullivan, другого сопровождающего / автора:

Итак, моя рекомендация вам, @lifehappenstoyou (отличное имя пользователя!), - переключиться на использование класса StructuredGrid, если у вас нет веских причин для использования класса UnifromGrid (единственное, что я могу придумать, это поддержка объемного рендеринга, в этом случае мы есть обходные пути)

Другие вопросы по тегам