以下の 3 つのベクトルの内積を計算する関数 InnerProduct() を定義し,実際にそれらの内積の結果を表示するプログラムを作成せよ.
v1 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]
v2 = [1, -1, 1, -1, 1, -1, 1, -1, 1, -1]
v3 = [1, 0, -1, 1, 0, -1, 0, 0, 0, 0]
このプログラミングの解答と結果を教えていただけないでしょうか。プログラムは下記の文から始まっています。
# -*- coding: utf-8 -*
"""
innerproduct.py プログラム
"""
# 関数の定義
# メイン実行部
v1 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# -*- coding: utf-8 -*
v2 = [1, -1, 1, -1, 1, -1, 1, -1, 1, -1]
v3 = [1, 0, -1, 1, 0, -1, 0, 0, 0, 0]
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
> 解答
# -*- coding: utf-8 -*
"""
innerproduct.py プログラム
"""
# 関数の定義
# メイン実行部
v1 = [1, 1, 1, 1, 1, 1, 1, 1, 1, 1]# -*- coding: utf-8 -*
v2 = [1, -1, 1, -1, 1, -1, 1, -1, 1, -1]
v3 = [1, 0, -1, 1, 0, -1, 0, 0, 0, 0]
def InnerProduct(v0, v1):
return sum([i[0] * i[1] for i in zip(v0, v1)])
if __name__ == '__main__':
print("{0} {1} {2}".format(*[InnerProduct(i[0], i[1])\
for i in [[v1, v2], [v2, v3], [v3, v1]]]))
> 結果
そんなもんは実行してみれば分かるだろ、って言いたいトコなんだけど、v1 と v2、v2 と v3、v3 と v1の内積は全部ゼロになる。
・・・手計算しても分かる筈なんだが、学校でキチンと勉強してなかったら分からんよな、とそういう話になる。
No.1
- 回答日時:
ベクトルの内積って、3ベクトルでも定義されてるんでしたっけ?
ab+cdみたいにabc+def+ghi+...って計算でよいなら、こんな感じ:
import numpy as np
return np.sum( np.prod( np.dstack( (v1, v2, v3) )[0], axis=1 ) )
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
c言語
-
Windows Formアプリからコンソ...
-
0 == False はいいけど
-
gccを行ってもexeファイルが生...
-
C#でログファイルにファイルパ...
-
だれがとけるの?
-
C言語です
-
C言語 バッファについて。
-
プログラムの実行時に'<'でリダ...
-
c++でテンプレートのコードでわ...
-
Notepad++の関数リスト表示の変...
-
VisualStudio2022でC言語プログ...
-
写真のプログラムは、1からnま...
-
C言語で、変数名を引数として渡...
-
【C言語】全角文字の配列を、全...
-
const char** p;のとき、free(p...
-
今ってプログラミング言語は何...
-
次の記述について
-
C#でTreeViewのCheckBoxのサイ...
-
逆コンパイルと逆アセンブルの...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
GoTo文について
-
OpenCV cvmatchtemplate
-
VB.NETで階乗を求めるプログラ...
-
COBOLのIFの入れ子について
-
アプレットで三次方程式1
-
苦しんで覚えるc言語について
-
perlで確率計算
-
反省文
-
javascript初心者です
-
プログラミング言語ベーシック
-
// 自作文字列比較関数 int my_...
-
小文字wと大文字Wの区別
-
RubyでNo such file or directo...
-
web上のhtmlファイルから文字デ...
-
バーコードのチェックデジット...
-
rubyの誤差
-
CかC++どちらを覚えるべきですか?
-
ルビー、ruby の、初心者向けで...
-
Ruby interpreter (CUI) 2.2.3 ...
-
Rubyでpdfファイルを読み込む方法
おすすめ情報