我正在写一个程序,但我发现更新numpy数组有困难。 守则:
print("p: " + str(pontoP))
print("d: " + str(deslocamento))
novoP = np.array([0,0,0])
novoP = pontoP + deslocamento
pontos[i] = novoP
print("p+d: " + str(pontos[i]))
输出:
p: [0. 1. 0.33333333]
d: [ 0. -1. 0.]
p+d: [0 0 0]
pontoP、novoP和deslocamento是1D numpy阵列(长度3),而pontos是2D numpy阵列(尺寸8 x 3)
novoP=pontoP+deslocamento行正在工作:数组正在按元素求和。但是,pontos[i]=novoP无法更新2D数组pontos。 我能做什么?期望的结果是用novoP的内容替换pontos的第i个数组
多亏了@hpauli,我发现问题在于numpy数组的类型。这是一个
int
,当我试图在其中放一个浮点数时,浮点数被四舍五入相关问题 更多 >
编程相关推荐