我正在尝试用存储在 2 个变量中的数字创建一个矩阵/DataFrame
x = np.linspace(0,50)
y = np.exp(x)
我希望它们看起来像这样:
x | y
___________________
0 | 1.0...
1 | 2.77...
2 | 7.6...
... | ...
50 | 5.18e+21...
我希望它位于 DataFrame
中,这样我就可以将它与 pandas
库一起使用。
提前致谢
使用 pandas
:
你可以发布
>>> xs = np.arange(51)
>>> ys = np.exp(xs)
获取 x 和 y 值,然后构建您的数据框
>>> df = pd.DataFrame({'x': xs, 'y': ys})
>>> df
x y
0 0 1.000000e+00
1 1 2.718282e+00
2 2 7.389056e+00
3 3 2.008554e+01
...
在这种情况下,您还可以使用 x 值作为系列的索引而不会丢失任何信息。
>>> index = pd.RangeIndex(0, 51, name='x')
>>> exps = pd.Series(data=np.exp(index), index=index, name='y')
>>> exps
x
0 1.000000e+00
1 2.718282e+00
2 7.389056e+00
3 2.008554e+01
...
Name: y, dtype: float64
没有pandas
:
考虑一下您是否真的需要数据框或系列。你可以把它留在
>>> xs = np.arange(51)
>>> ys = np.exp(xs)
然后用整数 0
、1
、2
索引到 ys
,...得到exp(0)
、exp(1)
、exp(2)
、...
的值
我是一名优秀的程序员,十分优秀!