from numpy import *
import numpy as np
vertices = array([0.5, 0.0, 0.0, 1.0, 0.0, 0.0,
0.0, 0.5, 0.0, 0.0, 1.0, 0.0,
0.0, -0.5, 0.0, 0.0, 0.5, 0.0], dtype=np.float32)
print(vertices.dtype)
vertices = append(vertices, np.array([-0.5, 0.0, 0.0, 0.0, 0.0, 1.0], dtype=np.float32))
print(vertices.dtype)
random_arr = [-0.5, 0.0, 0.0, 0.0, 0.0, 1.0]
print(np.array(random_arr).dtype)
float32
float32
float64
По умолчанию numpy назначает тип данных float64 для вашего массива float (проверьте последний random_arr), поэтому, как только вы объедините один массив float32 и один массив float64, очевидно, что окончательный массив будет приведен к float64. Итак, просто укажите dtype при создании numpy массивов, чтобы быть безопасными.