Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

This article is a Private article. Only a writer and users who know the URL can access it.
Please change open range to public in publish setting if you want to share this article with other users.

More than 3 years have passed since last update.

Pythonデータ解析お百度参り

Last updated at Posted at 2020-03-10

講義の方針

課題は、「Pythonデータ解析お百度参り」というタイトルにもあるように、100題を用意しました。最低限の説明しか書かれていないものも多くあります。説明しすぎると、ほぼ答えを見せているのと変わらないものもあります。簡単なものもありますし、難しいものもあります。

この演習では、Googleなどの検索エンジンを積極的に活用してください。インターネットが普及した今、皆さんは効果的なググり方や、ググって得た検索結果の正しい活用の仕方などを身につけ、先人たちが開発したモノを理解し、その恩恵を受け、その先を行くことが求められています。

大学受験までの勉強は、何も見ずに、誰にも助けてもらわずに問題を解く訓練をしてきたと思います。それはそれで、大切な訓練です。

しかしプログラミングは違います。何も見ずにゼロから書くことなど、大切ではありません。既にあるプログラムを、使い方を間違えない程度に理解し、自分の使用目的にかなうように書き換えることが大切です。

  • 頑張らなくて良いところは頑張らないこと
  • 分からないことがあったら、まずググること
  • 先人の遺産を有効活用すること
  • 便利な計算方法を確立したら、未来の自分が楽するために残しておくこと
  • コピペ・タブ補完・ヒストリー機能を極力使うこと
  • 一字一句を理解できないと先に進めないのではなく、まずは全部を理解できなくてもいいからゴールまで辿り着き、中身の理解はその後ですること
  • 出来上がっているコードの中で、どこを改変すれば自分の目的を達成できるか学ぶこと
  • ときどき変数の中身をチェックすること
  • エラーメッセージは最後まで読むこと(冒頭よりも最後のほうを見た方がいいことが多い)

などを心がけてください。

プログラミングは、「頭から順番に読んで理解しよう」と思わないこと。これは本当に大事です。そのコードが難しければ難しいほど、部分部分をググって調べたりしながら断片的に理解していき、ある程度調べたら、全体を眺めて全体の理解に努め、分からない部分があればまた部分部分に戻ってみる。その繰り返し。

課題の提出数とその提出物の内容によって評価します。各課題に、締め切りはありません。独力で進める人はどんどん進んでください。独力で進めない人は、講義を聞きながら進めていただければと思います。正直、課題の数は大変多いので、全て解くことを求めてはいません。

プログラミングで、何をするか?

プログラミングを身に着ける、と言っても、「プログラミングで何をするか」がイメージできないと、なかなかうまくいかないことが多いと思います。そこで、いくつか例をお見せしましょう。

いきなりそこまで到達するのはまず無理ですので、この講義では少しずつ、だんだん加速しながら、進めたいと思います。

それでは、始めましょう

課題1へ進む

講義の進捗

第1回講義(9月29日)

課題2:Python ウォーミングアップ まで終了しました。

第2回講義(10月6日)

課題13:漸化式 まで終了しました。

第3回講義(10月13日)

課題28:単回帰直線 まで終了しました。

第4回講義(10月20日)

課題32:部分和問題 まで終了しました。

第5回講義(10月27日)

課題41:芒星図形 まで終了しました。

第6回講義(11月10日)

課題47:ソート(整列) まで終了しました。

第7回講義(11月17日)

課題56:行列の四則演算・行列積・逆行列・固有値分解 まで終了しました。

第8回講義(12月1日)

課題70:相関行列 まで終了しました。

第9回講義(12月8日)

課題77:定積分 まで終了しました。

第10回講義(12月15日)

課題88:区分求積法 まで終了しました。

第11回講義(12月22日)

課題91:グラフ理論の基礎 まで終了しました。

第12回講義(1月5日)

課題99:多層パーセプトロン まで終了しました。

第13回講義(1月12日)最終

課題100:教師あり機械学習 まで終了しました。

課題提出状況

1月13日午前0時

スクリーンショット 0003-01-13 0.32.17.png

1月12日午前0時

スクリーンショット 0003-01-12 11.19.04.png

1月6日午前0時

スクリーンショット 0003-01-06 12.24.21.png

1月5日午前0時

スクリーンショット 0003-01-05 0.28.22.png

12月23日午前0時

スクリーンショット 0002-12-23 9.54.28.png

12月22日午前0時

スクリーンショット 0002-12-22 11.15.15.png

12月16日午前0時

スクリーンショット 0002-12-16 2.50.28.png

12月15日午前0時

スクリーンショット 0002-12-15 2.26.48.png

12月9日午前0時

スクリーンショット 0002-12-09 9.38.41.png

12月8日午前0時

スクリーンショット 0002-12-08 0.30.53.png

12月2日午前0時

スクリーンショット 0002-12-02 3.01.11.png

12月1日午前0時

スクリーンショット 0002-12-01 0.30.19.png

11月18日午前0時

スクリーンショット 0002-11-18 2.38.37.png

11月17日午前0時

スクリーンショット 0002-11-17 11.19.52.png

11月11日午前0時

スクリーンショット 0002-11-11 9.57.07.png

11月10日午前0時

スクリーンショット 0002-11-10 12.52.43.png

10月28日午前0時

スクリーンショット 0002-10-28 12.51.52.png

スクリーンショット 0002-10-28 12.51.31.png

スクリーンショット 0002-10-28 12.51.10.png

10月27日午前0時

スクリーンショット 0002-10-27 0.33.54.png

スクリーンショット 0002-10-27 0.33.33.png

スクリーンショット 0002-10-27 0.33.12.png

10月21日午前0時

スクリーンショット 0002-10-21 0.07.16.png

スクリーンショット 0002-10-21 0.06.45.png

スクリーンショット 0002-10-21 0.06.06.png

10月20日午前0時

スクリーンショット 0002-10-20 12.39.46.png

スクリーンショット 0002-10-20 12.39.27.png

スクリーンショット 0002-10-20 12.39.13.png

10月13日午後5時

スクリーンショット 0002-10-13 17.29.31.png

10月13日午前3時

スクリーンショット 0002-10-13 3.08.22.png

10月6日午後4時

スクリーンショット 0002-10-06 16.00.00.png

10月6日午前3時

スクリーンショット 0002-10-06 3.11.17.png

9月30日午前2時

スクリーンショット 0002-09-30 1.46.37.png

解答例

以下の解答例は一例です。他にも解法はたくさんあると思います。また、以下の解答例は、基本的にコードしか載せていません。コードのどの部分が何をしているかや、どこをどう書き換えたら挙動がどう変わるなどは、講義時間中の解説を参考にしたり、ググって調べたり、実際にご自分で書き換えて動かしたりして、ぜひご自分で考えてみてください。ご質問やバグ報告などございましたら、指定のメールアドレスまでご連絡ください。

課題1〜10

課題1課題3課題4課題5課題6課題7課題8課題9課題10

課題11〜20

課題11課題12課題13課題14課題17課題18課題19課題20

課題21〜30

課題21課題22課題23課題24課題25課題26課題27課題28課題29課題30

課題31〜40

課題31課題32課題33課題34課題35課題36課題37課題38課題39課題40

課題41〜50

課題41課題42課題43課題44課題45課題46課題47課題48課題49課題50

課題51〜60

課題51課題52課題53課題54課題55課題56課題57課題58課題59課題60

課題61〜70

課題61課題62課題63課題64課題65課題66課題67課題68課題69課題70

課題71〜80

課題71課題72課題73課題74課題75課題76課題77課題78課題79課題80

課題81〜90

課題81課題82課題83課題84課題85課題86課題87課題88課題89課題90

課題91〜100

課題91課題92課題93課題94課題95

2020年度A1A2工学部授業評価アンケートの実施日について

実施期間は、2021年1月18日(月)~2021年1月27日(水)です。今年度よりUTASにて実施されることになり、履修登録者にはアンケート実施初日(1/18)にUTASからメール配信が行われます。

課題提出締切と単位取得最低要件について

  • 課題提出締切:令和3年1月31日23:59
  • 単位取得最低要件:最低60課題。これに満たない場合は単位取得を望まないものと見なします。
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?