Одним из способов является помещение ваших RGB-массивов в таблицу поиска, которую вы затем указываете своему объекту points3d
использовать. Например:
import numpy as np
import mayavi.mlab as mlab
# Fake data from:
# http://docs.enthought.com/mayavi/mayavi/auto/mlab_helper_functions.html#points3d
t = np.linspace(0, 2 * np.pi, 20)
x = np.sin(2 * t)
y = np.cos(t)
z = np.cos(2 * t)
# Create a [0..len(t)) index that we'll pass as 's'
s = np.arange(len(t))
# Create and populate lookup table (the integer index in s corresponding
# to the point will be used as the row in the lookup table
lut = np.zeros((len(s), 4))
# A simple lookup table that transitions from red (at index 0) to
# blue (at index len(data)-1)
for row in s:
f = (row/len(s))
lut[row,:] = [255*(1-f),0,255*f,255]
# Plot the points, update its lookup table
p3d = mlab.points3d(x, y, z, s, scale_mode='none')
p3d.module_manager.scalar_lut_manager.lut.number_of_colors = len(s)
p3d.module_manager.scalar_lut_manager.lut.table = lut
mlab.draw()
mlab.show()
Производит
Ссылка: [1111 ]
totalDigits может всегда быть представлен с комбинацией minInclusive и MaxInclusive?
В этом случае, да. Поскольку Вы имеете дело с целым числом, значение должно быть целым числом, таким образом, у Вас есть конечное множество значений между minInclusive
и maxInclusive
. Если у Вас были десятичные значения, totalDigits
сказал бы Вам, сколько чисел всего, что значение могло иметь.
Как totalDigits влияет на отрицательные числа?
Это - общее количество цифр, позволенных в числе, и не затронуто десятичными точками, знаками "минус", и т.д. Из auxy.com:
Число, указанное атрибутом значения
<xsd:totalDigits>
фасет ограничит общее количество цифр, которые позволяются в числе, с обеих сторон десятичной точки.
totalDigits является общим количеством цифр, которые число может иметь, включая десятичные числа. Таким образом, totalDigits 4 позволил бы 4.345 или 65.43 или 932.1 или 4 цифры целое целое число как в примере выше. То же для отрицания. Любой из тех предыдущих примеров может все быть сделан отрицательным и все еще проверить как totalDigits 4.
макс. и минута содержащий/эксклюзивный предел диапазон чисел. maxinclusive мог бы казаться быть немного избыточным в Вашем примере, но mininclusive удостоверяется, что число больше, чем 0.