我正在尝试复制一个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] 删除。
我来说两句