在python中复制numpy数组后加法不起作用

肯尼斯·约瑟夫·保罗

我正在尝试复制一个numpy数组并更改复制的数组的值。

当我使用np.array创建x数组时,附加项不起作用,并且显示2.00。

import numpy as np
import copy

x = np.array([2,3,4])
inc= np.array([0.2,0.3,0.4])
    
x_copy = copy.copy(x)
x_copy[0] = x_copy[0] + inc[0]

print("x_copy %.2f" % x_copy[0])

但是,当我创建不带np.array的x,它可以工作并显示2.20。

import numpy as np
import copy

x = [2,3,4]       
inc= np.array([0.2,0.3,0.4])    

x_copy = copy.copy(x)
x_copy[0] = x_copy[0] + inc[0]

print("x_copy %.2f" % x_copy[0])

我也尝试使用x.copy()复制x,但是没有任何区别。

穆兹

您可以通过两种方式进行操作:

要么

x =np.array([2.0,3.0,4.0])

要么

x = np.array([2,3,4])
x = x.astype(float)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章