设置Solution对象的节点和边
set_vertices_edges(self, vertices: np.ndarray, edges: np.ndarray)
vertices
:形状为(n, 3)的NumPy数组,其中n表示节点数量,每行为节点的x、y、z坐标。edges
:形状为(m, 2)的NumPy数组,其中m表示边的数量,每行为起始节点和结束节点的索引值。import gempy as gp
import numpy as np
# 创建Solution对象
sol = gp.core.Solution(grid_dimensions=(10, 10, 10), # 定义网格尺寸
spacing=(1, 1, 1), # 定义网格间距
dtype="float32") # 定义数据类型
# 创建节点和边
vertices = np.array([[0, 0, 0],
[1, 0, 0],
[0, 1, 0],
[1, 1, 0],
[0, 0, 1],
[1, 0, 1],
[0, 1, 1],
[1, 1, 1]], dtype="float32")
edges = np.array([[0, 1],
[0, 2],
[1, 3],
[2, 3],
[0, 4],
[1, 5],
[2, 6],
[3, 7],
[4, 5],
[4, 6],
[5, 7],
[6, 7]], dtype="int32")
# 设置节点和边
sol.set_vertices_edges(vertices, edges)
无
TypeError
:如果输入的vertices
或edges
不是NumPy数组,则将引发TypeError异常。ValueError
:如果vertices
或edges
的形状不符合要求,则将引发ValueError异常。