繁体   English   中英

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

[英]How to change a specific numpy array inside a arrays of arrays?

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

output:

p: [0.         1.         0.33333333]
d: [ 0. -1.  0.]
p+d: [0 0 0]

pontoPnovoPdeslocamento是 1D numpy arrays(长度 3),而pontos是 2D numpy 数组(大小 8 x 3)。

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

感谢@hpauli,我发现问题出在 numpy 数组的类型上。 它是一个int ,当我试图在其中放入一个浮点数时,该浮点数被舍入了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM