[問題] 向量內積

看板Python作者 (phoebe)時間7年前 (2018/03/26 01:00), 7年前編輯推噓6(6021)
留言27則, 5人參與, 7年前最新討論串1/1
下面有用紅框框起來的 是另外想做向量內積計算的 請問我該如何取出呢? 因為return已回傳i跟j了 我另外令上面紅框=a的語法 python顯示錯誤 https://i.imgur.com/6nmZ2gc.jpg
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.238.58 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1521997259.A.3F8.html ※ 編輯: phoebejen (114.36.238.58), 03/26/2018 01:13:38

03/26 01:30, 7年前 , 1F
講清楚一點吧 看不懂你想做什麼
03/26 01:30, 1F
不好意思 講得不夠清楚 https://imgur.com/peU8OaI.jpg
就是我需要取出"計算出來i列之cov"和"計算出來j列之cov"做向量內積

03/26 02:30, 7年前 , 2F
天啊,為什麼函數要定義兩次?看起來都是在算標準差
03/26 02:30, 2F
因為我需要i和j的標準差最後也做內積,所以我想到的方法是這樣子 或是P大有更好的方法也請不吝指教(我是新手所以想說拆開說比較清楚) ※ 編輯: phoebejen (114.25.194.197), 03/26/2018 08:46:11

03/26 11:20, 7年前 , 3F
code有幾個問題 for i in i 不知道在算什麼, 還有如同
03/26 11:20, 3F
for i in i 是要把"#計算出來i列之cov"的這一行,i行每個值都要進行d+=(i-m)**2計算

03/26 11:20, 7年前 , 4F
樓上 同一個function不要定義兩次 可以改成for data in
03/26 11:20, 4F

03/26 11:20, 7年前 , 5F
(i, j) 然後call function
03/26 11:20, 5F
※ 編輯: phoebejen (114.25.194.197), 03/26/2018 11:38:09

03/26 13:16, 7年前 , 6F
一個建議的寫法:
03/26 13:16, 6F

03/26 13:17, 7年前 , 7F
def stdDeviation(i, j):
03/26 13:17, 7F

03/26 13:17, 7年前 , 8F
L = len(i) (( i, j 假設長度一樣,才能內積
03/26 13:17, 8F

03/26 13:18, 7年前 , 9F
mean_i = sum(i)/L
03/26 13:18, 9F

03/26 13:18, 7年前 , 10F
mean_j = sum(j)/L
03/26 13:18, 10F

03/26 13:19, 7年前 , 11F
std_i = std_j = 0
03/26 13:19, 11F

03/26 13:20, 7年前 , 12F
for x in i:
03/26 13:20, 12F

03/26 13:20, 7年前 , 13F
std_i += (x - mean_i)**2
03/26 13:20, 13F

03/26 13:20, 7年前 , 14F
for x in j:
03/26 13:20, 14F

03/26 13:21, 7年前 , 15F
std_j += (x - mean_j)**2
03/26 13:21, 15F

03/26 13:21, 7年前 , 16F
std_i = (std_i/L)**0.5
03/26 13:21, 16F

03/26 13:22, 7年前 , 17F
std_j = (std_j/L)**0.5
03/26 13:22, 17F

03/26 13:22, 7年前 , 18F
inner_product = 0
03/26 13:22, 18F

03/26 13:23, 7年前 , 19F
for x, y in zip(i, j):
03/26 13:23, 19F

03/26 13:24, 7年前 , 20F
inner_product += x * y
03/26 13:24, 20F

03/26 13:24, 7年前 , 21F
return std_i, std_j, inner_product
03/26 13:24, 21F

03/26 13:42, 7年前 , 22F

03/26 15:19, 7年前 , 23F
一定要自己算嗎? 有個東西叫numpy
03/26 15:19, 23F

03/26 16:02, 7年前 , 24F
原po是不是不知道function的作用啊 之前版上有推一
03/26 16:02, 24F

03/26 16:02, 7年前 , 25F
本教材可以看
03/26 16:02, 25F

03/26 16:02, 7年前 , 26F

03/26 16:02, 7年前 , 27F
thonds/index.html
03/26 16:02, 27F
文章代碼(AID): #1QjzNBFu (Python)
文章代碼(AID): #1QjzNBFu (Python)