Вы можете использовать np.einsum
:
nrows, ncols = 5, 3
out = np.zeros((nrows, nrows*ncols), 'u1')
np.einsum('iik->ik', out.reshape(nrows, nrows, ncols))[...] = 1
out
# array([[1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],
# [0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0],
# [0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0],
# [0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0],
# [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1]], dtype=uint8)
Вот реализация малой идеи XML:
var file:File = File.applicationDirectory.resolvePath( "config.xml" );
var stream:FileStream = new FileStream();
stream.open( file, FileMode.READ );
config = new XML( stream.readUTFBytes( stream.bytesAvailable ));
stream.close();
Просто поместите файл config.xml в вашем каталоге SRC, он появится в установленном каталоге при установке пакета выпуска. Я сделал Config Public VAR в моем главном приложении, поэтому я могу просто сделать Application.application.config.someoption из любого места в моем проекте.
Я не знаю, существует ли воздух центральный способ заставить это произойти. Я не нашел хороший класс i документами API. Если бы Вы получили много параметров конфигурации то могла бы быть идея искать существующую библиотеку, которая может помочь Вам. Но если бы просто необходимо сохранить некоторые простые настройки, я просто создал бы маленький XML-файл и проанализировал бы его с E4X.
Могло бы быть возможно создать затор он в дескрипторе приложения, но не похоже на хорошее решение, если Вы хотите, чтобы кто-то вручную изменил некоторые настройки.