2022年02月16日

2つのlist間計算の課題。これじゃ不正解? pytion日記-28

#!/usr/bin/env python3

import numpy as np

def inner_prod(x, y):
x1 = np.array([x])
x2 = np.array([y])
total = sum(x1 * x2)
return sum(total)
print(inner_prod((1, 2, 3), (4, 5, 6)))

py_list_2022-02-16_23-33-20.jpg

range()もlen()も使っとらせんが、
答えは合っとる。任意の数字でも成立する。
こっちのほうが優秀?

冗談はさておき、連続整数でやっぱり
やるんですかね。len()って、要素の個数を
取得するだけでしょ?  それがどうして
必要なのかがわからない。課題の真意を
掴みかねております。課題を読んだ回数がまだ足りない?

sumを2回も出さないと、listの[]が取れず、
総和の足し算もしないんです。一回では
[4,10,18]って出ます。なぜなんですかね。
ひとつ前の投稿で記述した、似たコードでは、
一回で総和の値が出たのに。

numpy は、外部ライブラリってものらしくて、
sparkylinuxで使えました。コレを使うのは、
反則なんでしょうかね。


posted by ブログ開設者 at 23:52| Comment(0) | linux | このブログの読者になる | 更新情報をチェックする
この記事へのコメント
コメントを書く
お名前:

メールアドレス:

ホームページアドレス:

コメント:

※ブログオーナーが承認したコメントのみ表示されます。