[英]Python subtract first element from each respective row of matrix
我想從該行的其余元素中減去該行的第一個值,因此
import numpy as np
z = np.array([[1,2,3,4],[4,5,6,7],[7,8,9,9]])
for n in range(0,3):
znew = z[n,:]-z[n,0]
znew
應該是np.array([[0,1,2,3],[0,1,2,3],[0,1,2,2]])
。 我怎樣才能做到這一點? 似乎微不足道。
您可以利用廣播來做到這一點:
>>> z - z[:,0][:, None] # or z - z[:,0][:, np.newaxis]
array([[0, 1, 2, 3],
[0, 1, 2, 3],
[0, 1, 2, 2]])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.