Python 如何像(x,y)一样打印xVAL和dNdX(xVAL)
我想知道如何像(x,y)一样打印xVAL和dNdX(xVAL) 因为我想选择特定的点来进行卡方拟合 我试着用Python 如何像(x,y)一样打印xVAL和dNdX(xVAL),python,Python,我想知道如何像(x,y)一样打印xVAL和dNdX(xVAL) 因为我想选择特定的点来进行卡方拟合 我试着用 import numpy as np z0 = 2 fnames = 'gammas.dat' data = np.genfromtxt(fnames, names=True, dtype=None) z = data["N03"] index = np.where(np.abs(z-z0) <1) xvals = data["N01"][index] yvals =
import numpy as np
z0 = 2
fnames = 'gammas.dat'
data = np.genfromtxt(fnames, names=True, dtype=None)
z = data["N03"]
index = np.where(np.abs(z-z0) <1)
xvals = data["N01"][index]
yvals = data["No2"][index]/xvals
loadspec = interp1d(xvals, yvals)
def dNdx(x):
y = loadspec(x)
if (y<0):
return 0
else:
return y**2*z0
plt.plot(xvals, [dNdx(x) for x in xvals])
print(xvals, dNdx(xvals))
plt.show()
这是我的dNdx(x)我用print打印它([dNdx(x)代表x中的x])
我希望输出表单print(xvals[1])、print(dNdx[1])为1.12e-09 0.0这是您要找的吗
values = {0:"1.12e-09" , 1: "0.0"}
print(values[0], values[1])
基本上,您可以将多个值传递给print
,它将打印这些值。如果这不是你想要的,你能澄清一下吗
谢谢这是你要找的东西吗
values = {0:"1.12e-09" , 1: "0.0"}
print(values[0], values[1])
基本上,您可以将多个值传递给print
,它将打印这些值。如果这不是你想要的,你能澄清一下吗
谢谢如果我理解正确,您可以很容易地做到这一点:
for entry in xvals:
calculated_value = dNdx(entry)
print(f"{entry} {calculated_value}")
如果我理解正确,您可以很容易地做到这一点:
for entry in xvals:
calculated_value = dNdx(entry)
print(f"{entry} {calculated_value}")
您好,Tanech,请编辑您的问题并尝试通过添加一些信息(最好是在代码中添加几行)来澄清:
np
必须是numpy(import numpy as np
),但什么是dNdx
?您的问题不清楚。如果您只是尝试将两个列表中的值配对,那么您可以使用zip()
函数打印结果?感谢您的回答,当我编写代码时,我只想为(xvals,dNdx(xvals))
和dNdx
isz0*y**2
拟合数据。现在我想让输出类似于(xvals,dNdX)
,以实现卡方拟合。但问题是我不知道如何挑选一对(xvals,dNdx)
我试图先打印以查看数据,但得到了stuckHi Tanech,请编辑您的问题并尝试通过添加一些信息来澄清它(最好是在代码中添加几行):np
必须是numpy(import numpy as np
),但是什么是dNdx?你的问题不清楚。如果您只是尝试将两个列表中的值配对,那么您可以使用zip()
函数打印结果?感谢您的回答,当我编写代码时,我只想为(xvals,dNdx(xvals))
和dNdx
isz0*y**2
拟合数据。现在我想让输出类似于(xvals,dNdX)
,以实现卡方拟合。但问题是我不知道如何挑选一对(xvals,dNdx)
我试图先打印以查看数据,但被卡住了