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是这样。在
我觉得也差不多:
您可以在python中完全这样做,只需使用基于0的索引,而不是基于1的索引:
相关问题 更多 >
编程相关推荐