我正在嘗試存盤定義為x_c,的 numpy.ndarrays y_c,并且z_c對于回圈的每次迭代:
for z_value in np.arange(0, 5, 1):
ms.set_current_mesh(0)
planeoffset : float = z_value
ms.compute_planar_section(planeaxis = 'Z Axis', planeoffset = planeoffset)
m = ms.current_mesh()
matrix_name = m.vertex_matrix()
x_c = matrix_name[:,0]
y_c = matrix_name[:,1]
z_c = matrix_name[:,2]
我希望能夠在任何 z_value 處呼叫三個陣列,最好參考 z_value iex_c @ z_value = 2或類似值。
謝謝你的幫助!
ps 對編碼非常陌生,所以請放輕松。
uj5u.com熱心網友回復:
您必須將每個陣列存盤在一個外部變數中,例如字典
x_c={}
y_c={}
z_c={}
for z_value in np.arange(0, 5, 1):
ms.set_current_mesh(0)
planeoffset = float(z_value)
ms.compute_planar_section(planeaxis = 'Z Axis', planeoffset = planeoffset)
m = ms.current_mesh()
m.compact()
print(m.vertex_number(), "vertices in Planar Section Z =", planeoffset)
matrix_name = m.vertex_matrix()
x_c[planeoffset] = matrix_name[:,0]
y_c[planeoffset] = matrix_name[:,1]
z_c[planeoffset] = matrix_name[:,2]
請確保你打電話給m。compact()在訪問 vertex_matrix 之前,否則你會得到一個MissingCompactnessException錯誤。請注意,在 x_c[2] 或 x_c[2.0] 中存盤任何內容是不一樣的,因此請選擇您的索引是否必須是浮點數的整數并保持相同的型別(在本例中,它們是浮點數)。
稍后,您可以回憶這樣的值:
print("X Values with z=2.0")
print(x_c[2.0])
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/329730.html
上一篇:同時分別打開、寫入和保存多個檔案
