回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>在Python中,如果我定义一个2D数组,并将第二行设置为np.nan,那么第二行将变成all-9223372036854775808,而不是缺少值。例如:</p>
<pre><code>b = np.array(
[[0, 0, 0, 0, 0, 0, 0, 0, 0, 5],
[0, 3, 4, 4, 6, 6, 6, 5, 4, 5],
[0, 0, 0, 3, 6, 6, 6, 6, 6, 6],
[0, 0, 3, 4, 6, 6, 6, 6, 6, 6],
[0, 1, 2, 4, 4, 4, 4, 4, 4, 4]])
b[1, :] = np.nan
print(b)
[[ 0 0 0
0 0 0
0 0 0
5]
[-9223372036854775808 -9223372036854775808 -9223372036854775808
-9223372036854775808 -9223372036854775808 -9223372036854775808
-9223372036854775808 -9223372036854775808 -9223372036854775808
-9223372036854775808]
[ 0 0 0
3 6 6
6 6 6
6]
[ 0 0 3
4 6 6
6 6 6
6]
[ 0 1 2
4 4 4
4 4 4
4]]
</code></pre>
<p>有人知道吗?我应该如何正确地将一行分配给np.nan</p>
<p>为了供您参考,我在由mamba在Ubuntu 16.04.7 LTS(GNU/Linux 4.15.0-132-generic x86_64)上创建的python 3.7.10环境中运行这些代码</p>