AttributeError: module 'numpy' has no attribute 'MachAr'

import pysces

# Создание реакции

reaction = pysces.Reaction()

reaction.add_metabolites({'Cu': -1, 'Zn': -1, 'CuZn': 1})
reaction.add_parameters({'kf': 1e7, 'kr': 1e-3})
reaction.add_rate_rule('CuZn', 'kf * Cu * Zn - kr * CuZn')

# Создание модели и добавление реакции
model = pysces.Model('my_model')
model.add_reaction(reaction)

# Установка начальных условий и выполнение симуляции

model.set_initial_conditions({'Cu': 1, 'Zn': 1, 'CuZn': 0})

result = model.simulate(0, 10000)

# Получение результата и проверка температуры плавления

if result['time'][-1] >= 4500 and result['time'][-1] <= 10000:
    print('Сплав успешно получен со временем плавления', result['time'][-1])

else:

    print('Не удалось получить сплав с заданной температурой плавления')

Ответы (1 шт):

Автор решения: diduk001

Такая проблема может быть связана с тем, что установлен numpy неправильной версии. Проблему можно решить, если установить numpy версии 1.23. Для этого нужно:

  1. Удалить предыдущую установку numpy: pip uninstall numpy
  2. Установить версию 1.23: pip install numpy==1.23
→ Ссылка