配列xとwで内積を取った結果yを変換したzがあります。
このzとwを使ってもとのxに戻るようなプログラムを作成したいです。
よろしくお願いします。
import numpy as np
x =np.array([[0, 1, 4, 5],
[1, 2, 5, 6],
[2, 3, 6, 7],
[4, 5, 8, 9],
[5, 6, 9, 0],
[6, 7, 0, 1],
[8, 9, 2, 3],
[9, 0, 3, 4],
[0, 1, 4, 5],])
print(x)
w =np.array([[1],
[0],
[0],
[1]])
print(w.shape)
y = np.dot(x, w)
print(y)
z = y.reshape(1, 3, 3, -1).transpose(0, 3, 2, 1)
print(z)
この, zからyに戻す操作をnumpyで書くにはどのようにすればよいかと
y = np.dot(x, w)の逆を行う
yとwの内積の逆を計算する関数はあるのか教えていただきたいです。
やったこととして,
y_ = z.transpose(0,2,3,1).reshape(-1,1)
print(y_)
x_ = np.dot(y_,w_.T)
print(x_)
を行いましたが, x_はもとのxに戻りませんでした。
回答1件
あなたの回答
tips
プレビュー