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

差分

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

この比較画面へのリンク

両方とも前のリビジョン 前のリビジョン
ディープラーニング入門_2025 [2025/03/24 07:23] – [練習問題3-1] 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?)
行 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]]
  
 ### クラス、インスタンス ### クラス、インスタンス
行 214: 行 248:
  
 ``` ```
-A) `'Hello.\n'` ではなくて、「ようこそ"引数"と出るaisatsuメソッドを作ってください。 +A) `'Hello.\n'` ではなくて、readline("xxx")呼び出すと、`'Hello xxx.\n'`という文字列を返すメソッドに変更してください。 
-B)初期化指定された文字列+何回呼び出されたか」を文字列返す aisatsu メソッドを持つ新しいクラス SayCount 定義してください。ヒント:数字から文字列への変換はstr(数字)で行いま+B) 初期化するときHelloForEver('ようこそ')として初期化された場合、readline("xxx")と呼び出すと、`'ようこそ xxx.\n'`という文字列返すようにクラスを変更してください。また、何も指定しなで初期化された場合は`'Hello xxx.\n'`のまにしてください
 ``` ```
  
行 224: 行 258:
 ### 練習問題3-2 ### 練習問題3-2
  
-先ほどのSayCountクラスをsay.pyファイルとして保存して、Google Colabにアップロードし、自作sayモジュールをimportで読み込んで、適当な引数で初期化して使ってみる。+先ほどのHelloForEverクラスをhello.pyファイルとして保存して、Google Colabにアップロードし、自作helloモジュールをimportで読み込んで、適当な引数で初期化して使ってみる。
  
 ### 手書き文字認識 ### 手書き文字認識
  • ディープラーニング入門_2025.txt
  • 最終更新: 2025/05/28 03:40
  • by suikou