質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

294閲覧

numpy 縦 配列の計算が上手く行かない

Untitled_Sample

総合スコア192

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2018/05/08 13:01

編集2018/05/08 13:37

縦の合計を求めたたいのに、横の合計が帰って来ます。

python

1import numpy as np 2 3l=np.array([['AAA' 5 5 2 3 4 9 2.0 6.0] 4 ['BBB' 1 3 4 5 6 7 8.0 9.0] 5 ['CCC' 9 7 6 5 4 3 2.0 1.0] 6 ['DDD' 5 5 5 5 5 5 5.0 5.0]]) 7 8 9# 確認 10print(l[0:,1:]) 11# 上手く行かない 12print(np.sum(l[0:,1:],axis=1)) #合計 13 14# 結果 15# [36.0 43.0 37.0 40.0] 16 17

# 追記 完成形

python

1import numpy as np 2 3l=np.array([ 4['AAA', 5, 5, 2, 3, 4, 9, 2.0, 6.0], 5['BBB', 1, 3, 4, 5, 6, 7, 8.0, 9.0], 6['CCC', 9, 7, 6, 5, 4, 3, 2.0, 1.0], 7['DDD', 5, 5, 5, 5, 5, 5, 5.0, 5.0] 8]) 9 10m = l[0:,1:].astype(float) 11print(m) 12print(np.sum(m,axis=0)) 13 14""" 15[[5. 5. 2. 3. 4. 9. 2. 6.] 16 [1. 3. 4. 5. 6. 7. 8. 9.] 17 [9. 7. 6. 5. 4. 3. 2. 1.] 18 [5. 5. 5. 5. 5. 5. 5. 5.]] 19[20. 20. 17. 18. 19. 24. 17. 21.] 20""" 21 22

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

提示ソースは動作しなかったのですが、以下のようにすればaxis=0で縦の合計が出せます。

Python

1import numpy as np 2l = np.array([['A',1,2], ['B',10,20], ['C',100,200]]) 3m = l[0:,1:].astype(float) 4print(m) 5""" 6[[ 1. 2.] 7 [ 10. 20.] 8 [ 100. 200.]] 9""" 10 11s = np.sum(m,axis=0) 12print(s) # [ 111. 222.] 13 14s = np.sum(m,axis=1) 15print(s) # [ 3. 30. 300.]

投稿2018/05/08 13:18

can110

総合スコア38256

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問