ディープラーニング入門_2025

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
次のリビジョン
前のリビジョン
ディープラーニング入門_2025 [2025/03/20 17:01] suikouディープラーニング入門_2025 [2025/05/28 03:40] (現在) suikou
行 192: 行 192:
  
 {{:pasted:20201026-181800.png}} {{:pasted:20201026-181800.png}}
 +
 +#### 解答例
 +
 +1.
 +
 +```
 +f = open("3-eDNA.fq","r")
 +data = f.read()
 +mylist = data.split("\n") #プログラミングの分野では"\n"が改行文字を意味する
 +cnt = 0
 +for line in mylist:
 +  cnt = cnt + 1
 +print((cnt - 1)/4) #最後の改行後の1行を削って、4行で1リードなので4で割ったものがリード数
 +```
 +
 +2.
 +
 +```
 +f = open("3-eDNA.fq","r")
 +data = f.read()
 +mylist = data.split("\n") #プログラミングの分野では"\n"が改行文字を意味する
 +cnt = 0
 +total = 0
 +for line in mylist:
 +  cnt = cnt + 1
 +  if cnt % 4 == 2: #2行目のみ下記の処理を行いたい
 +    total = total + len(line) #2行目のシーケンスデータの文字列長(=塩基数)をtotal変数に加算する
 +print((cnt - 1)/4) #最後の改行後の1行を削って、4行で1リードなので4で割ったものがリード数
 +print(total/((cnt - 1)/4)) #合計塩基数をリード数で割ると平均リード長になる
 +```
  
 ## Day 3 (2025/03/24?) ## Day 3 (2025/03/24?)
行 197: 行 227:
 クラス、インスタンス、モジュール、Colabのランタイム変更、手書き数字の認識 クラス、インスタンス、モジュール、Colabのランタイム変更、手書き数字の認識
  
-[[https://colab.research.google.com/|Google Colab]]で「手書き文字を認識するプログラムを書いて」と入力してAIにコードを生成してみてもらいましょう。+[[https://colab.research.google.com/|Google Colab]]で「手書き文字を認識するプログラムを書いて」と入力してAIにコードを生成してもらいましょう。
  
 ### コメント ### コメント
行 206: 行 236:
  
 [[https://www.javadrive.jp/python/userfunc/index5.html#google_vignette]] [[https://www.javadrive.jp/python/userfunc/index5.html#google_vignette]]
 +
 +### 値渡しと参照渡し
 +
 +[[https://zenn.dev/yutabeee/articles/3512fe4001d8d3]]
  
 ### クラス、インスタンス ### クラス、インスタンス
行 213: 行 247:
 ### 練習問題3-1 ### 練習問題3-1
  
-`'Hello.\n'` ではなくて、初期化指定された文字列+何回呼び出されたか」を文字列返す aisatsu メソッドを持つ新しいクラス SayCount 定義してください。ヒント:数字から文字列への変換はstr(数字)で行いま+``` 
 +A) `'Hello.\n'` ではなくて、readline("xxx")と呼び出すと、`'Hello xxx.\n'`という文字列を返すメソッドに変更してください。 
 +B) 初期化するときHelloForEver('ようこそ')として初期化された場合、readline("xxx")と呼び出すと、`'ようこそ xxx.\n'`という文字列返すようにクラスを変更してください。また、何も指定しなで初期化された場合は`'Hello xxx.\n'`のまにしてください 
 +```
  
 ### モジュール ### モジュール
行 221: 行 258:
 ### 練習問題3-2 ### 練習問題3-2
  
-先ほどのSayCountクラスをsay.pyファイルとして保存して、Google Colabにアップロードし、自作sayモジュールをimportで読み込んで、適当な引数で初期化して使ってみる。+先ほどのHelloForEverクラスをhello.pyファイルとして保存して、Google Colabにアップロードし、自作helloモジュールをimportで読み込んで、適当な引数で初期化して使ってみる。
  
 ### 手書き文字認識 ### 手書き文字認識
行 283: 行 320:
  
 {{:pasted:20250320-165737.png}} {{:pasted:20250320-165737.png}}
 +
 +Mac用のペイントソフト: [[https://paintbrush.sourceforge.io/downloads/|Paintbrush]]
 +
 +{{2.png}}
 +
 +手書き文字は黒字に白文字で書くこと!
  
 ### Colabのランタイム変更 ### Colabのランタイム変更
  • ディープラーニング入門_2025.1742490070.txt.gz
  • 最終更新: 2025/03/20 17:01
  • by suikou