dmu

NumPy ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all() leastsq

匿名 (未验证) 提交于 2019-12-03 09:10:12
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: from sympy import * from scipy import * from scipy.integrate import quad import scipy.optimize as optimize import numpy as np import collections import math from scipy.optimize import leastsq file= DATA+'Union21.dat' with open(file, "r") as f: data0=[(float(v[1]),float(v[2]), float(v[3])) for v in [x.split() for x in f.readlines()][1:]] #print data0 z=np.array([float(t[0]) for t in data0]) mu=np.array([float(t[1]) for t in data0]) dmu=np.array([float(t[2]) for t in data0]) c=3*10^8 def calka(x, OmM): return 1./math.sqrt(OmM*(1.+x)**3 + (1.