以下の 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で質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) パイソンのプログラミングについての質問です 2 2023/05/22 12:39
- 物理学 ベクトルを2乗表記 (v↑)^2 について 4 2023/05/24 15:00
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
- C言語・C++・C# C言語 3 2022/10/04 15:07
- 数学 線形代数学の問題です! Vは 4 次元ベクトル空間とし線形変換 f ∶ V→ V のある基底 v1, 1 2022/06/12 09:25
- C言語・C++・C# C# DatagridviewにExcelシートを反映するとエラーが出る 2 2023/05/06 17:12
- Ruby VBA 2 2023/01/14 14:14
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# プログラミングの問題です。写真のプログラムの1から10を下のように入力しましたがプログラムが上手くい 3 2022/07/01 23:31
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語をコンパイルするとコンピ...
-
mallocについて
-
大量のデータを読み込んで表示...
-
C言語の関数と配列に関する質問
-
質問失礼します。 プログラム言...
-
VisualStudio2022でC言語プログ...
-
c言語
-
double型が正常に認識されてい...
-
c言語
-
システムエンジニアの適正について
-
MACで動く実行ファイルをWindow...
-
gcc13.2のバグ?
-
Notepad++の関数リスト表示でC...
-
gccを行ってもexeファイルが生...
-
トリプトファンってケト原性あ...
-
C言語 列挙型(enum型)変数について
-
C言語 配列と関数の練習問題
-
Bitcoin、BTCはブロックチェー...
-
これなにがちがうんですか??
-
だいがくの電し書籍で
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VB.NETで階乗を求めるプログラ...
-
VBとフィボナッチに明るい方、...
-
COBOLのIFの入れ子について
-
COBOL計算
-
GoTo文について
-
式?文?節?
-
fortranのif文で・・・
-
javascript初心者です
-
苦しんで覚えるc言語について
-
プログラミング言語ベーシック
-
二つの図形を画面上で同時に動...
-
FORTRAN77の質問です。
-
Ruby / passenger のインストー...
-
プログラミング講師はまだ需要...
-
小文字wと大文字Wの区別
-
初心者 パイソンプログラム
-
RubyでNo such file or directo...
-
CかC++どちらを覚えるべきですか?
-
フォルダー名の大文字小文字
-
web上のhtmlファイルから文字デ...
おすすめ情報