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

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

新規登録して質問してみよう
ただいま回答率
85.46%
Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Python

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

Q&A

解決済

1回答

1689閲覧

pythonでNumpyを用いずに標準偏差を出す関数の作成

remoro

総合スコア5

Jupyter

Jupyter (旧IPython notebook)は、Notebook形式でドキュメント作成し、プログラムの記述・実行、その実行結果を記録するツールです。メモの作成や保存、共有、確認などもブラウザ上で行うことができます。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Python

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

0グッド

0クリップ

投稿2020/10/13 06:32

編集2020/10/13 06:41

前提・実現したいこと

pythonでNumpyを用いずに標準偏差を出す関数の作成

###もとになっているリスト
学生番号 勉強時間 成績
0 1 20.0 80.0
1 2 18.0 85.0
2 3 10.0 50.0
3 4 24.0 90.0
4 5 22.0 100.0
5 6 8.0 60.0
6 7 16.0 70.0
7 8 5.0 20.0
8 9 30.0 95.0
9 10 12.0 65.0
10 11 13.0 60.0
11 12 27.0 95.0
12 13 20.0 65.0
13 14 15.0 90.0
14 15 22.0 75.0
15 16 18.0 70.0
16 17 20.0 70.0
17 18 23.0 80.0
18 19 25.0 90.0
19 20 15.0 65.0

発生している問題・エラーメッセージ

TypeErrorTraceback (most recent call last) <ipython-input-35-447474e8d616> in <module> 11 return std 12 ---> 13 std(df) <ipython-input-35-447474e8d616> in std(list) 6 Dist=[] 7 for x,y in enumerate(list): ----> 8 Dist[y]=(x-ans)**2 9 s=sum(Dist) 10 std=(s/n)**0.5 TypeError: only integer scalar arrays can be converted to a scalar index

該当のソースコード

Python

1df=df.drop('学生番号',axis=1) 2df=df.values.T 3 4def std(list): 5 n=len(list) 6 s=sum(list) 7 ans=s/n 8 Dist=[] 9 for x,y in enumerate(list): 10 Dist[y]=(x-ans)**2 11 s=sum(Dist) 12 std=(s/n)**0.5 13 return std 14 15std(df)

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

Python3.6
Jupyter Notebookでの実行

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

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

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

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

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

takutakuya

2020/10/13 06:38

この関数をどう使ったときにエラーが出たかを教えてください。
remoro

2020/10/13 06:41

詳細を追記しました。よろしくお願いいたします。
guest

回答1

0

自己解決

x,yが逆であった。
yにリストで代入されるのに変数として計算式に渡していた。

投稿2020/10/13 06:52

remoro

総合スコア5

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問