【发布时间】:2021-04-03 08:48:46
【问题描述】:
python 初级水平。我有一个要处理的大矩阵 (MxN) 和一个包含一些索引的 Mx1 矩阵。我想要的是用 NaN 替换 MxN 矩阵的每一行,因为该行的列小于 Mx1 索引矩阵列出的列。
比如说我有:
A = [1 2 3 4]
[5 6 7 8]
[9 10 11 12]
和
B = [0]
[2]
[1]
结果矩阵应该是
C = [1 2 3 4]
[NaN NaN 7 8]
[NaN 10 11 12]
我试图避免使用 for 循环,因为我正在处理的矩阵很大,而且这个函数将是重复的。有没有一种优雅的 Pythonic 方式来实现这一点?
【问题讨论】: