楼主:
TuCH (谬客)
2018-10-05 16:26:55※ 引述《sssh (叫我松高魂 ~~)》之铭言:
: 想请问一下,这几天碰到一个问题,
: 有两个相同大小(3*30)的矩阵B,C
: 我想要弄出一个新的矩阵D
: 新矩阵里面的元素是给定两矩阵中相对应位置元素取大值
: 于是我写了以下
: for i in range(2):
: for j in range(29):
: def D(i,j):
: if (B[i][j]<C[i][j]):
: return C[i][j]
: else:
: return B[i][j]
: 但是问题来了........怎么把D(i,j)变成D[i][j]啊@@
: 怎么写都出现语法错误XDDDDDD
: 小弟在此先感谢各位大德XD
你的写法
import numpy as np
B = np.random.random([3,30])
C = np.random.random([3,30])
D = np.zeros([3,30])
for i in range(3):
for j in range(30):
if (B[i][j]<C[i][j]):
D[i][j]=C[i][j]
else:
D[i][j]=B[i][j]
另外一种
import numpy as np
B = np.random.random([3,30])
C = np.random.random([3,30])
B[B < C]=0
C[B != 0] =0
D = B+C