Есть ли какой-нибудь способ дать Mayavi список кортежей или, может быть, какой-нибудь обалденный массив размером number_of_points x 3, чтобы я мог указать разные цвета для каждой точки?
Итак, у меня есть следующие данные:
x размера Nx1 (содержит x координат из N точек)
y размера Nx1 (содержит y координат из N точек)
z размера Nx1 (содержит zкоординаты N точек)
R размера Nx1 (содержит значения для канала R из N точек)
G размера Nx1 (содержит значения для канала G из N точек)
B размера Nx1 (содержит значения для канала B из N точек)
Я хочу как-то передать эти RGB-данные в mayavi, чтобы он использовал фактический цвет точки, поэтому яхотел бы что-то вроде этого:
from mayavi import mlab
plt = mlab.points3d(x, y, z, color = (R, G, B))
Это работает, если N = 1, или с другими словами, только если я дал Mayavi одну точку, в противном случае это не так.Таким образом, я могу повторить его, но по какой-то причине он очень медленный и требует много памяти.
Я пробовал много вещей, но не могу найти ни одного подхода (кроме как сделать это впетля), которая делает то, что мне нужно.Есть идеи как это сделать?