Я хотел бы получить некоторые отзывы о моем выборе структуры данных. У меня есть двумерная сетка X-Y текущих значений для определенного значения напряжения. У меня есть несколько шагов напряжения и организовал данные в куб X-Y-Voltage. Я проиллюстрировал топоры здесь: http://imgur.com/FVbluwB.Лучшая структура данных для использования в python для хранения 3-мерного куба с именованными данными
В настоящее время я использую массивы numpy в словарях python для различных транзисторов, которые я подметаю. Я не уверен, что это лучший способ сделать это. Я посмотрел на Панды, но я также не уверен, что это хорошая работа для Панд. Я надеялся, что кто-то поможет мне, поэтому я мог бы научиться быть питоническим! Код для генерации некоторых тестовых данных и конечной структуры приведен ниже.
Спасибо!
import numpy as np
#make test data
test__transistor_data0 = {"SNMOS":np.random.randn(3,256,256),"SPMOS":np.random.randn(4,256,256), "WPMOS":np.random.randn(6,256,256),"WNMOS":np.random.randn(6,256,256)}
test__transistor_data1 = {"SNMOS":np.random.randn(3,256,256), "SPMOS":np.random.randn(4,256,256), "WPMOS":np.random.randn(6,256,256), "WNMOS":np.random.randn(6,256,256)}
test__transistor_data2 = {"SNMOS":np.random.randn(3,256,256), "SPMOS":np.random.randn(4,256,256), "WPMOS":np.random.randn(6,256,256), "WNMOS":np.random.randn(6,256,256)}
test__transistor_data3 = {"SNMOS":np.random.randn(3,256,256), "SPMOS":np.random.randn(4,256,256), "WPMOS":np.random.randn(6,256,256), "WNMOS":np.random.randn(6,256,256)}
quadrant_data = {"ne":test__transistor_data0,"nw":test__transistor_data1,"sw":test__transistor_data2,"se":test__transistor_data3}
Почему вы используете 'dict'? Я думаю, простой трехмерный 3D-массив будет работать нормально. – ZdaR
Я не вижу проблемы с этой структурой. Это хорошо и чисто, что * * pythonic. Не зная своей реализации, трудно дать более конкретные рекомендации. Вы можете посмотреть [numpy.recarray] (http://docs.scipy.org/doc/numpy/reference/generated/numpy.recarray.html), но я не уверен, что вы тоже этого хотите. – farenorth
Незначительное: ваша строка 'quadrant_data' вряд ли будет прав, вы дублируете ключ« se »и не видите« nw ». – DSM