Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何像(x,y)一样打印xVAL和dNdX(xVAL)_Python - Fatal编程技术网

Python 如何像(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 =

我想知道如何像(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 = 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
is
z0*y**2
拟合数据。现在我想让输出类似于
(xvals,dNdX)
,以实现卡方拟合。但问题是我不知道如何挑选一对
(xvals,dNdx)
我试图先打印以查看数据,但得到了stuckHi Tanech,请编辑您的问题并尝试通过添加一些信息来澄清它(最好是在代码中添加几行):
np
必须是numpy(
import numpy as np
),但是什么是dNdx?你的问题不清楚。如果您只是尝试将两个列表中的值配对,那么您可以使用
zip()
函数打印结果?感谢您的回答,当我编写代码时,我只想为
(xvals,dNdx(xvals))
dNdx
is
z0*y**2
拟合数据。现在我想让输出类似于
(xvals,dNdX)
,以实现卡方拟合。但问题是我不知道如何挑选一对
(xvals,dNdx)
我试图先打印以查看数据,但被卡住了