質問するログイン新規登録

質問編集履歴

3

微修正

2019/05/15 02:46

投稿

mmtt
mmtt

スコア23

title CHANGED
File without changes
body CHANGED
@@ -14,8 +14,8 @@
14
14
  return decklist[int(newnum*8):int(newnum*8+8)]
15
15
 
16
16
  selfdeck_list("Scott",0)
17
+ ```
17
18
 
18
-
19
19
  ##プログラムの概要
20
20
  クラッシュロワイヤルというゲームのAPIを受け取り、選手の情報や対戦デッキをpandasのデータフレームに収集するというプログラムです。コードの横にコメント形式でもう少し詳細に書いています。
21
21
 

2

特に遅い部分、コードの概要の加筆

2019/05/15 02:46

投稿

mmtt
mmtt

スコア23

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,25 @@
1
1
  ### 解決したいこと
2
- 初めてちゃんとしたコードを書いたのですが、実行に5分もかかることがあり、書き方次第でもっと早くできるところがあるんじゃないかと思い質問させていただきました。
2
+ 初めてちゃんとしたコードを書いたのですが、実行に5分もかかることがあり、書き方次第でもっと早くできるところがあるんじゃないかと思い質問させていただきました。よろしくお願いします。
3
+ ###特に遅い部分
4
+ ```python
5
+ def selfdeck_list(name,newnum):
6
+ #decktype = battle_info(name)[0]["type"]
7
+ #cardsname = battle_info(name)[0]["team"][0]["cards"][1]["name"]
8
+
9
+ 内包表記バージョン?
10
+ decklist = [ battle_info(name)[decknum]["team"][0]["cards"][numindeck]["name"] for decknum in range(0,25) for numindeck in range(0,8) ]
11
+ decktype = [ battle_info(name)[decknum]["type"] for decknum in range(0,25)]"""
12
+
13
+ return decktype[int(newnum)]
14
+ return decklist[int(newnum*8):int(newnum*8+8)]
15
+
16
+ selfdeck_list("Scott",0)
17
+
18
+
19
+ ##プログラムの概要
20
+ クラッシュロワイヤルというゲームのAPIを受け取り、選手の情報や対戦デッキをpandasのデータフレームに収集するというプログラムです。コードの横にコメント形式でもう少し詳細に書いています。
21
+
3
- ### 実際のコード
22
+ ### 実際のコード全体
4
23
  ```python3.72
5
24
  #クラロワAPIからプロ選手の情報を取得するプログラム
6
25
  import time
@@ -78,8 +97,7 @@
78
97
 
79
98
  return decktype[int(newnum)]
80
99
  return decklist[int(newnum*8):int(newnum*8+8)]
81
- elapsed_time = time.time() - start
100
+
82
- print ("elapsed_time:{0}".format(elapsed_time) + "[sec]")
83
101
 
84
102
  selfdeck_list("Scott",0)
85
103
 

1

誤字の修正

2019/05/15 02:44

投稿

mmtt
mmtt

スコア23

title CHANGED
@@ -1,1 +1,1 @@
1
- 実行時間を早くできる箇所を教えてください。
1
+ 【python】実行時間を早くできる箇所を教えてください。
body CHANGED
@@ -56,10 +56,7 @@
56
56
 
57
57
  __name__ == '__battle_info__'
58
58
 
59
- #print(json.dumps(battle_info("RAD"), indent=4))
60
- #成形したデータ
61
59
 
62
-
63
60
  # 自分のデッキリストを作成(変数は選手名と何番目のデッキか))
64
61
  def selfdeck_list(name,newnum):
65
62
  #decktype = battle_info(name)[0]["type"]