我试图在numpy ndarray中插入numpy浮点数。 代码和输出是:在numpy数组中插入numpy.float64元素
和相应的输出是:
type(dos)
<class 'numpy.ndarray'>
dos.shape
(301, 18)
dos[15] Before
[ -9.75080030e-02 -8.37110240e-02 -3.13760517e-03 -2.70089494e-03
-2.07915835e-03 -1.77532740e-03 -2.03548911e-03 -1.73346437e-03
-1.98000973e-04 -1.64015415e-04 -1.99115166e-04 -1.65569761e-04
-9.07381374e-05 -7.37546825e-05 -1.48250176e-04 -1.22108731e-04
-1.18854648e-04 -9.70416840e-05]
type(atom[1,0,0])
<class 'numpy.float64'>
atom[1,0,0]
-4.11
dos[15] After
0.0
type(dos2)
<class 'numpy.ndarray'>
其中预期的结果是:
[ -4.11 -9.75080030e-02 -8.37110240e-02 -3.13760517e-03 -2.70089494e-03
-2.07915835e-03 -1.77532740e-03 -2.03548911e-03 -1.73346437e-03
-1.98000973e-04 -1.64015415e-04 -1.99115166e-04 -1.65569761e-04
-9.07381374e-05 -7.37546825e-05 -1.48250176e-04 -1.22108731e-04
-1.18854648e-04 -9.70416840e-05]
从numpy的documentation,我不能看到我错了。 请帮忙。