回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我将数据存储在一个数据框中
我使用以下代码移动到numpy数组</p>
<pre><code># used to be train_X = np.array(train_df.iloc[1:,3:].values.tolist())
# but was split for me to find he source of change
pylist = train_df.iloc[1:,3:].values.tolist()
print(pylist[0])
train_X = np.array(pylist)
print(train_X[0])
</code></pre>
<p>第一次打印返回:</p>
<pre><code>[0.0, 0.0, 0.0, 0.0, 1.0, 504.0, 0.0, 2.0, 8.0, 0.0, 0.0, 0.0, 0.0, 2.0, 8.0, 0.0, 189.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 85143.0, 57219.0, 62511.267857142804, 2649.26669430866]
</code></pre>
<p>将其移动到Numpy数组后的第二次打印返回</p>
<pre><code>[0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
1.00000000e+00 5.04000000e+02 0.00000000e+00 2.00000000e+00
8.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
0.00000000e+00 2.00000000e+00 8.00000000e+00 0.00000000e+00
1.89000000e+02 0.00000000e+00 0.00000000e+00 0.00000000e+00
0.00000000e+00 0.00000000e+00 0.00000000e+00 0.00000000e+00
0.00000000e+00 0.00000000e+00 8.51430000e+04 5.72190000e+04
6.25112679e+04 2.64926669e+03]
</code></pre>
<p>为什么会发生这种情况?我该如何阻止它</p>