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

質問編集履歴

2

書式の改善

2018/10/28 10:41

投稿

Majespy
Majespy

スコア22

title CHANGED
File without changes
body CHANGED
@@ -32,6 +32,7 @@
32
32
  #プロットの処理が続く
33
33
 
34
34
  ```
35
+ エラー例①
35
36
  ```Python
36
37
  sheets = wb.sheets()
37
38
  month = np.array([sheets['Sheet1'].cell(row=i, column=0).value for i in range(1, 13)])
@@ -45,7 +46,7 @@
45
46
  # month行でエラー
46
47
  → TypeError: list indices must be integers or slices, not str
47
48
  ```
48
-
49
+ エラー例②
49
50
  ```Python
50
51
  sheets = wb.sheets()
51
52
  month = np.array(sheets['Sheet1'].cell(row=i, column=0).value for i in range(1, 13))

1

numpy配列の初期化処理の前行追加

2018/10/28 10:41

投稿

Majespy
Majespy

スコア22

title CHANGED
File without changes
body CHANGED
@@ -16,6 +16,23 @@
16
16
  ④は完成イメージです。
17
17
  ### エラーメッセージ・該当のソースコード
18
18
  ```Python
19
+ if request.method == 'POST':
20
+   file = request.files['file']
21
+   UPLOAD_FOLDER = r'C:\xxx\xxx\xxx\TestProject\uploads'
22
+   app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER
23
+  if file:
24
+ filename = secure_filename(file.filename)
25
+ file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename))
26
+ wb = xlrd.open_workbook(r"C:\xxx\xxx\xxx\TestProject\uploads\test.xlsx")
27
+ sheets = wb.sheets()
28
+ month = np.array(sheets['Sheet1'].cell(row=i, column=0).value for i in range(1, 13))
29
+ sale = np.array(sheets['Sheet1'].cell(row=i, column=1).value for i in range(1, 13))
30
+ cost = np.array(sheets['Sheet1'].cell(row=i, column=2).value for i in range(1, 13))
31
+ benefit = sale - cost
32
+ #プロットの処理が続く
33
+
34
+ ```
35
+ ```Python
19
36
  sheets = wb.sheets()
20
37
  month = np.array([sheets['Sheet1'].cell(row=i, column=0).value for i in range(1, 13)])
21
38
  sale = np.array([sheets['Sheet1'].cell(row=i, column=1).value for i in range(1, 13)])
@@ -58,14 +75,8 @@
58
75
  plt.plot(w, z, label='benefit')
59
76
  ```
60
77
 
61
- numpy配列の初期化に問題があると考え、幾通りか試してみました。
62
- ```Python
63
- month = np.array([sheets['Sheet1'].cell(row=i, column=0).value for i in range(1, 13)])
64
- month = np.array(sheets['Sheet1'].cell(row=i, column=0).value for i in range(1, 13))
65
- month = np.array([sheets['Sheet1'].cell(row=i, column=0).value for i in range(1, sheets['Sheet1'].max_row)])
66
- month = np.array(sheets['Sheet1'].cell(row=i, column=0).value for i in range(1, sheets['Sheet1'].max_row))
67
- ```
68
78
 
79
+
69
80
  ### 環境
70
81
 
71
82
  開発環境:PyCharm