python給矩陣的某(幾)行或者某(幾)列賦值


import numpy as np
a=np.array([[ 2,  7,  4,  2],
       [35,  9,  1,  5],
       [22, 12,  3,  2]])
print(a)

#b=a[np.lexsort(a[:,::-1].T)]
#print(b)


c=np.array([[1,1,1]]).T
a[:,[1]]=c
print(a)

d=np.array([1,1,1,1])
a[[1],:]=d
print(a)
a[:,[1]]=c 給矩陣的第2列賦值為1,更新a
然后a[[1],:]=d 給更新過的矩陣a的第2行賦值為1。

 

 

import numpy as np
a=np.array([[ 2,  7,  4,  2],
       [35,  9,  1,  5],
       [22, 12,  3,  2]])
print(a)

f=np.array([[ 1,  1,  1,  1],
       [1,  1,  1,  1],])
a[[1,2],:]=f
print(a)

給矩陣a的第2行和第3行賦值全為1

 

 

import numpy as np
a=np.array([[ 2,  7,  4,  2],
       [35,  9,  1,  5],
       [22, 12,  3,  2]])
print(a)

g=np.array([[ 1,  1,  1,  1],
       [1,  1,  1,  1]])
a[0:2,:]=f
print(a)

給矩陣a的第一行開始,算上第一行向后數2-0=2行,也就是第一行到第二行全部賦值為1

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM