🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

3949閲覧

複数のリストの平均値をcsvで保存したい

退会済みユーザー

退会済みユーザー

総合スコア0

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2019/10/16 14:51

前提・実現したいこと

pythonで5つの同型のリストの各要素の平均値を算出し、それを一つのリストとしてcsv出力したいです。具体的には、分割されたデータセットにおけるtest & valdiation accuracyとtest & validation lossを結合し平均値を算出したいです。

該当のソースコード

l1 = np.array([hist1_acc_t, hist1_acc_v, hist1_loss_t, hist1_loss_v]) l2 = np.array([hist2_acc_t, hist2_acc_v, hist2_loss_t, hist2_loss_v]) l3 = np.array([hist3_acc_t, hist3_acc_v, hist3_loss_t, hist3_loss_v]) l4 = np.array([hist4_acc_t, hist4_acc_v, hist4_loss_t, hist4_loss_v]) l5 = np.array([hist5_acc_t, hist5_acc_v, hist5_loss_t, hist5_loss_v]) print(l1) print(l2) [[0.10070547 0.10070547 0.10767196 0.09973545 0.09735449 0.10811287 0.09585538 0.09250441 0.10194004 0.1037037 ] [0.09761905 0.09761905 0.10714286 0.10714286 0.10714286 0.10714286 0.10714286 0.10714286 0.10714286 0.10714286] [7.92404804 7.62354136 9.44358865 8.73619558 8.3755235 8.43941341 8.54785317 8.47209026 8.58998024 8.511355 ] [7.11279963 9.838845 9.83909204 8.27733405 9.97837952 9.74495718 8.49423057 8.28946062 8.6986765 8.28930765]] [[ 0.09902998 0.1 0.1005291 0.1021164 0.10238095 0.1005291 0.10123457 0.10088184 0.10132275 0.10088184] [ 0.08809524 0.08809524 0.20873016 0.09761905 0.09761905 0.09761905 0.09761905 0.09761905 0.09761905 0.09761905] [ 8.3473732 8.52448915 8.52510751 7.90851062 8.19653996 8.3618631 8.17025893 8.15487021 8.32441265 8.48532524] [10.71981463 8.00788043 6.72202548 9.58131434 6.38327795 8.37885253 10.09300022 10.25929798 10.47676442 10.18254512]]

試したこと

上の各リスト15の1行1列目だけを5つ集めて平均を算出し、最終的に4行10列のaverageリストを生成したいです。リスト15の行数、列数はすべて同じです。お力をお貸しいただけますと幸いです。

補足情報(FW/ツールのバージョンなど)

現在は4行10列ですが、最終的にリストの形は4行1000列になります。

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

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

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

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

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

退会済みユーザー

退会済みユーザー

2019/10/16 22:04

ご自身で試した内容と結果を記述してください。 あと、用語(変数名)の定義も。
guest

回答1

0

ベストアンサー

単純に

Python

1ave = (l1+l2+l3+l4+l5)/5

または

Python

1ave = np.mean([l1,l2,l3,l4,l5], axis=0)

として各配列の要素毎の平均を算出し

Python

1np.savetxt('hoge.csv', ave, fmt='%.2f')

のようにCSVに吐き出せばよいのでは。

CSV出力時の少数のフォーマット(有効桁等)は適当に設定してください。

投稿2019/10/16 23:22

magichan

総合スコア15898

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問