Код: Выделить всё
numpy
Я хотел бы знать, так ли это можно реализовать по следующей логике (код не рабочий):
Код: Выделить всё
config.py:
DTYPE = 'float64'
Код: Выделить всё
utility.py:
import numpy as np
from config import DTYPE
def create_array():
print(DTYPE)
arr = np.ones(10, dtype=DTYPE)
return arr
Код: Выделить всё
simulation.py
Код: Выделить всё
from config import DTYPE
from utility import create_array
if __name__ == '__main__':
print(DTYPE)
precision = get_precision(ini_file)
DTYPE = precision
create_array()
Код: Выделить всё
'float64'
'float32'
Код: Выделить всё
np.array -> np.array(..., dtype=DTYPE)
Я понимаю, что мой код не работает, поскольку константа DTYPE загружается при импорте время и изменяется во время выполнения.
Подробнее здесь: https://stackoverflow.com/questions/791 ... s-in-the-p