Если куб находится непосредственно внутри контейнера:
#container:hover > #cube { background-color: yellow; }
Если куб рядом с (после закрытия контейнера), контейнер:
#container:hover + #cube { background-color: yellow; }
Если куб где-то внутри контейнера:
#container:hover #cube { background-color: yellow; }
Если куб является дочерним элементом контейнера:
#container:hover ~ #cube { background-color: yellow; }
Из документации fread
, это функция для чтения двоичных данных. Второй аргумент определяет размер выходного вектора, третий - размер / тип прочитанных элементов.
Чтобы воссоздать это в Python, вы можете использовать array
:
f = open(...)
import array
a = array.array("L") # L is the typecode for uint32
a.fromfile(f, 3)
Это будет читать три значения uint32 из файла f
, которые затем доступны в a
. Из документации по fromfile
:
Прочитайте n элементов (как машинные значения) из файлового объекта f и добавьте их в конец массива. Если доступно меньше n элементов, EOFError будет поднят, но элементы, которые были доступны, все еще вставлены в массив. f должен быть реальным встроенным файловым объектом; что-то еще с методом read () не будет делать.
blockquote>Массивы реализуют протокол последовательности и, следовательно, поддерживают те же операции, что и списки, но вы также можете использовать метод
.tolist()
для создания обычный список из массива.
Первая часть покрыта ответом Торстена ... вам понадобятся array
или numarray
, чтобы что-либо делать с этими данными.
Что касается% 08X и hex2dec stuff,% 08X - это только формат печати для этих чисел unit32 (8-разрядный шестнадцатеричный, точно такой же, как Python), и hex2dec ('4D445254') - это matlab для 0x4D445254.
Наконец, ~ = в matlab побитовое сравнение; use == в Python.
Действительно, я хочу знать, как реплицировать
blockquote>[A, count] = fread(fid, 3, 'uint32');
. В Matlab одна из подписей
fread()
-fread(fileID, sizeA, precision)
. Это читается в первыхsizeA
элементах (а не байтах) файла, каждый из которых достаточен дляprecision
. В этом случае, поскольку вы читаете вuint32
, каждый элемент имеет размер 32 бита или 4 байта.Итак, попробуйте
io.readline(12)
, чтобы получить первые 3 4-байтных элемента из файла.