質問編集履歴

2

スクリプトとして成立してませんでした\^\^;

2017/09/19 10:23

投稿

yoh_chan
yoh_chan

スコア13

test CHANGED
File without changes
test CHANGED
@@ -36,6 +36,26 @@
36
36
 
37
37
 
38
38
 
39
+
40
+
41
+ # ufunc化したい関数の定義
42
+
43
+ def hoge(a, list_b):
44
+
45
+ if a % 2 == 0: # 偶数
46
+
47
+ x = a * list_b[0]
48
+
49
+ else: # 奇数
50
+
51
+ x = a * list_b[1]
52
+
53
+ return x
54
+
55
+
56
+
57
+
58
+
39
59
  # ufunc化
40
60
 
41
61
  uf_hoge = np.frompyfunc(hoge, 2, 1, dtype=int)
@@ -52,25 +72,9 @@
52
72
 
53
73
  # 処理
54
74
 
55
- uf_hoge(a,list_b)
75
+ res = uf_hoge(a,list_b)
56
76
 
57
77
 
58
-
59
-
60
-
61
- # ufunc化したい関数の定義
62
-
63
- def hoge(a, list_b):
64
-
65
- if a % 2 == 0: # 偶数
66
-
67
- x = a * list_b[0]
68
-
69
- else: # 奇数
70
-
71
- x = a * list_b[1]
72
-
73
- return x
74
78
 
75
79
 
76
80
 

1

2017-09-19 与えるリストについて補足しました。

2017/09/19 10:23

投稿

yoh_chan
yoh_chan

スコア13

test CHANGED
File without changes
test CHANGED
@@ -11,6 +11,20 @@
11
11
 
12
12
 
13
13
  処理が遅いと聞くのでfor文で回すのは避けたいと思っているのですが、やはりfor文で処理するしかないでしょうか。お知恵をお借りしたいです。
14
+
15
+
16
+
17
+
18
+
19
+ ---
20
+
21
+ 2017-09-19追記
22
+
23
+ 実際のリスト(または辞書)はデータベースから取得したパラメータの一覧であり、数十~数百程度の要素をもつテーブルで、配列の要素の値を受けて異なるインデックスを参照する必要があります。テーブルのデータなのでリストではなくndarrayであっても構わないのですが、いずれにしてもブロードキャストで失敗します。
24
+
25
+
26
+
27
+ ---
14
28
 
15
29
 
16
30