I am trying to insert a numpy float in a numpy ndarray. The Code and the output is:
dos = np.sum(atom[:, :, 1:],axis=0)
print("type(dos)")
print(type(dos))
print("dos.shape")
print(dos.shape)
print("dos[15] Before")
print(dos[15])
print("type(atom[1,0,0])")
print(type(atom[1,0,0]))
print("atom[1,0,0]")
print(atom[1,0,0])
for i in range(301):
dos2=np.insert(dos, 0, atom[1,0,0])
print("dos[15] After ")
print(dos2[15])
print("type(dos2)")
print(type(dos2))
and the corresponding output is:
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'>
where the expected result is:
[ -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]
from the numpy documentation, I cant see where i went wrong. Kindly help.