Цель: сюжет V против MF

import numpy as np
V = np.arange(3,46, step = 6)
A = 3
# 'n' is a sequence of odd numbers (i.e. 1,3,5,7, ...)
n = V/A
mm = (n+1)/2
MF = sum((np.power(-1, m)) * np.exp(m * m * (V/n)) for m in range(1,mm))
Я хочу, чтобы m сформировал последовательность 1, 2, 3, ... (n+1)/2
.
У меня проблема с последней строкой range(1,mm)
, которая возвращает
TypeError: only integer scalar arrays can be converted to a scalar index
Мне кажется, проблема в том, что m
не может быть переменной для разных чисел в одной и той же последовательности. Есть ли способ обойти это?