Могут ли массивы именоваться динамически при создании? [дубликат] ⇐ Python

Программы на Python
Anonymous
Могут ли массивы именоваться динамически при создании? [дубликат]

Сообщение Anonymous »

Я искал ответ на этот вопрос, но не нашел результатов, отвечающих на мой вопрос:
  • Создание имени динамического массива в Python numpy
  • Создание имени динамического массива в Python
  • Создание имени динамического класса Python
  • (Python) Can ' array' будет именем переменной?
Первые три я не понимаю достаточно, чтобы понять, применимы ли они, последний не связан. Например, я хочу добавить год к имени массива, чтобы хранить данные каждого года в отдельном массиве, а в файле журнала указано разное количество лет. Например:
  • 2009-10_rates
  • 2009-12_rates
  • 2020 -03_rates
Моя неуклюжая попытка показана ниже:
Код:

Код: Выделить всё

yrstart = formattedtemptimestamp.year
print('yrstart = ' + str(yrstart))
d = date.fromtimestamp(temptimestamp).strftime('%Y-%m-%d')
print('d = ' + str(d))
name  = str(d) + 'array'
name = str(name)
print(name)
name = array.array('u', yrstart)
print(name)
name.insert(yrend)
print(name)
Вывод:

Код: Выделить всё

yrstart = 2024
d = 2024-07-10
2024-07-10array
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
Cell In[1], line 78
76 name = str(name)
77 print(name)
---> 78 name = array.array('u', yrstart)
79 print(name)
80 name.insert(yrend)

TypeError: 'int' object is not iterable
Я понимаю, что «имя» в данном случае — это строка, и я считаю, что это врожденная проблема. Однако я думаю, что будет какой-то механизм «приведения» строки к имени массива при создании этого массива, потому что другие, должно быть, хотели динамически создавать массивы и, возможно, сохранять их в файл с именами, используемыми в качестве имен столбцов в DataFrame. Если бы кто-нибудь указал мне на соответствующую страницу документации Python, было бы здорово.


Подробнее здесь: https://stackoverflow.com/questions/790 ... t-creation

Вернуться в «Python»