回答編集履歴

1

追記

2020/04/22 01:39

投稿

hayataka2049
hayataka2049

スコア30933

test CHANGED
@@ -7,3 +7,77 @@
7
7
 
8
8
 
9
9
  また、pandasのデータフレームから要素を出し入れしたりする処理は、だいたいどうやっても遅くなります。データフレームを使わないで書くだけでもたぶん数倍くらいは速くなるでしょう。
10
+
11
+
12
+
13
+ # 追記
14
+
15
+ 愚直にやって0.1秒を切る程度なのですが、これで「遅い」ですか?
16
+
17
+
18
+
19
+ ```python
20
+
21
+ A_data=['tomato','lettuce','carrot']
22
+
23
+ B_data=['apple','banana','orange']
24
+
25
+ C_data=['milk','coffee','beer']
26
+
27
+
28
+
29
+ B=[1,2,3]
30
+
31
+ C=[3,4,7]
32
+
33
+
34
+
35
+ A_2=[100,200,300]
36
+
37
+ B_2=[10,30,50]
38
+
39
+ C_2=[200,500,300]
40
+
41
+
42
+
43
+ quantities = []
44
+
45
+ for b in B:
46
+
47
+ for c in C:
48
+
49
+ quantities.append([15 - b - c, b, c])
50
+
51
+
52
+
53
+ idx = []
54
+
55
+ for i in range(3):
56
+
57
+ for j in range(3):
58
+
59
+ for k in range(3):
60
+
61
+ idx.append([i, j, k])
62
+
63
+
64
+
65
+
66
+
67
+ result = []
68
+
69
+ for ai, bi, ci in idx:
70
+
71
+ for aq, bq, cq in quantities:
72
+
73
+ result.append(((A_data[ai], B_data[bi], C_data[ci]),
74
+
75
+ (aq, bq, cq),
76
+
77
+ A_2[ai] * aq + B_2[bi] * bq + C_2[ci] * cq))
78
+
79
+ print(result)
80
+
81
+
82
+
83
+ ```