如何在数组数组中更改特定的numpy数组?

2024-09-29 17:18:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在写一个程序,但我发现更新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]

pontoPnovoPdeslocamento是1D numpy阵列(长度3),而pontos是2D numpy阵列(尺寸8 x 3)

novoP=pontoP+deslocamento行正在工作:数组正在按元素求和。但是,pontos[i]=novoP无法更新2D数组pontos。 我能做什么?期望的结果是用novoP的内容替换pontos的第i个数组


Tags: 程序numpy元素内容尺寸np数组array
1条回答
网友
1楼 · 发布于 2024-09-29 17:18:39

多亏了@hpauli,我发现问题在于numpy数组的类型。这是一个int,当我试图在其中放一个浮点数时,浮点数被四舍五入

相关问题 更多 >

    热门问题