簡體   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