mat = nan (5,4)
mat =
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
NaN NaN NaN NaN
fact = rand(5,4)
fact =
0.3507 0.5870 0.8443 0.4357
0.9390 0.2077 0.1948 0.3111
0.8759 0.3012 0.2259 0.9234
0.5502 0.4709 0.1707 0.4302
0.6225 0.2305 0.2277 0.1848
cd =
1
5
2
3
4
>> mat(cd, : ) = fact
mat =
0.3507 0.5870 0.8443 0.4357
0.8759 0.3012 0.2259 0.9234
0.5502 0.4709 0.1707 0.4302
0.6225 0.2305 0.2277 0.1848
0.9390 0.2077 0.1948 0.3111
在 python 或 numpy 中是否有类似的东西可以完成最后一行的基本操作,即您可以输入一列索引,它会自动用相应的行填充 nan 矩阵,而不是遍历它并手动逐行执行此操作.
还注意到 cd 可以有比 mat 更多的行,并且 mat 可以自行相应地扩展,至少 matlab 可以。