【发布时间】:2022-11-29 16:31:47
【问题描述】:
我想采用矩阵并将其转换为上三角矩阵,不使用np.triu
def get_utrian(array: np.ndarray):
if array.shape[0] != array.shape[1]:
return
for i in range(array.shape[0]):
for j in range(array.shape[1]):
if i > j:
array[i, j] = 0
所以应该是
A = np.random.randint(1, 10, size=(3, 3))
print(A)
A = get_utrian(A)
print(A)
"""
[[1 3 4]
[2 7 9]
[5 4 7]]
[[1 3 4]
[0 7 9]
[0 0 7]]
"""
【问题讨论】:
-
你的问题是什么 ??
-
return array?删除A =? -
为什么不使用
tri功能?或复制他们的代码?我们的目标不是 numpy 中的“一个衬里”。