0
私は自分の計算にsagemathを使用しています。sagemathのifとforループを使って行列を定義する方法は?
さて、Rから私は大き回\ $ 2Rの行列2R以下のコードから$ ..
n=10
k=10
r=5
x=matrix(data=NA, nrow=n, ncol=k)
for(j in 1:k){
for(i in 1:n){
if (i==j){x[i,j]=0}
if ((i<=r)&(i<j)&(j<=r)) {x[i,j]=2}
if ((i<=r)&(i>j)&(j<=r)) {x[i,j]=2}
if ((i<=r)&(j>r)){x[i,j]=1}
if ((i>r)&(j<=r)) {x[i,j]=1}
if ((i>r)&(j>r)){x[i,j]=0}
if ((i>r)& (i<j) &(j>r)){x[i,j]=2}
if ((i>r)& (i>j) &(j>r)){x[i,j]=2}
}
}
x
がどのように私はSageMathで同じことを行うことができますを生成するためのコードはありますか?
...そのラムダはなぜ使用されますか? – gloom
Pythonにはラムダ関数と呼ばれるものがあり、これは[多くの場所で](http://www.secnetix.de/olli/Python/lambda_functions.hawk)で記述されています。 –
ありがとう... @サンドイッチ – gloom