-1
3行4列の行列を作成しようとしており、1から12までの数字が含まれています。これらの数値に因子を乗じて新しい行列を作ることができますか?ループを使って3x4行列内の要素を個別に掛ける(numpyなし)
def matrix(x):
matrix=[[1,2,3],[4,5,6],[7,8,9],[10,11,12]]
new_matrix=[[x*1,x*2,x*3],[x*4,x*5,x*6],[x*7,x*8,x*9],[x*10,x*11,x*12]]
print(new_matrix)
このアプローチは動作しますが、しかし、それは、ループを使用していない、私はこのような何か、ループを使用してのアプローチを探しています:
def matrix(x):
for i in range(3):
matrix.append([])
for j in range(4):
matrix[i].append(0)
return matrix
現在取得中のエラー/結果の説明を追加します。 – Svaberg
エラーはありませんが、ループを使用してnumpyなしで行う必要があることを含めるのを忘れました。私は編集rnを作成します –
あなたの行列が転置されているようです。通常、最初の索引は行で、2番目の索引は列です。 –