前提・実現したいこと
、numpyのnadarrayであるデータAとBがあったとき、画像のようなデータが欲しいです。
ただ、データAとデータBの行と列が大きくなった時も利用できるようにしたいので、
具体的な数値はこちらで指定せず、(1や2など)
元のデータから取得できる情報のみで結果を得られるようにしたいです。(データAやBの行数、列数など。)
もちろん、数値を使わないに越したことはないのですが・・・
データが大きくなった場合の追記です。
Bのデータの入り方がちょっと特殊です。
python
1import numpy as np 2 3A = np.array([[1, 5], [2,6], [3, 7],[4, 8]]) 4B = np.array([[1, 3], [2,4]]) 5print(A) 6print(B) 7#[[1 5] 8# [2 6] 9# [3 7] 10# [4 8]] 11#[[1 3] 12# [2 4]] 13 14#ここから先がわかりません 15Result = [] 16for i in B: 17 for j in A: 18 Result.append(i*j) 19print(np.array(Result)) 20#[[ 1 15] 21# [ 2 18] 22# [ 3 21] 23# [ 4 24] 24# [ 2 20] 25# [ 4 24] 26# [ 6 28] 27# [ 8 32]]
試したこと
自分の書いたものだと8×2になってしまいます。
なんとか、for文など用いて画像の結果のようにならないでしょうか?
回答1件
あなたの回答
tips
プレビュー