質問編集履歴
2
スクリプトとして成立してませんでした\^\^;
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 与えるリストについて補足しました。
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
|
|