![](/img/trans.png)
[英]How to change values for axis in array of arrays (of arrays of arrays) in 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]
pontoP 、 novoP和deslocamento是 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.