Я хочу вычитать число из массива в python, но я хочу сохранить исходный массив.«resetting» variable in for loop python
Вот мой код:
for X0 in [X0 * 0.01 for X0 in range(-2,2)]:
for Y0 in [Y0 * 0.01 for Y0 in range(6,10)]:
RAm = RA
Decm = Dec
RAm[:] = [x - X0 for x in RAm]
Decm[:] = [x - Y0 for x in Decm]
RAs = np.sum(RAm)
Decs = np.sum(Decm)
#a = np.sqrt(((RAs**2*Decs**2)**2 - RAs**4*Decs**4)/(RAs**2*Decs**2*Decs**2 -Decs**2*RAs**4))
#b = np.sqrt(((RAs**2*Decs**2)**2 - RAs**4*Decs**4)/(RAs**2*Decs**2*RAs**2 - RAs**2*Decs**4))
print RA
print RAm
Это дает мне, что РА меняется, даже если она должна оставаться такой же, потому что я хочу, чтобы вычитать другое число от RA каждый цикл. Как я могу это исправить?
Вы смешиваете 'numpy.array' с регулярными 'list'? Если да, то почему? –