質問編集履歴
2
スクリプトとして成立してませんでした\^\^;
title
CHANGED
File without changes
|
body
CHANGED
@@ -17,6 +17,16 @@
|
|
17
17
|
```Python
|
18
18
|
import numpy as np
|
19
19
|
|
20
|
+
|
21
|
+
# ufunc化したい関数の定義
|
22
|
+
def hoge(a, list_b):
|
23
|
+
if a % 2 == 0: # 偶数
|
24
|
+
x = a * list_b[0]
|
25
|
+
else: # 奇数
|
26
|
+
x = a * list_b[1]
|
27
|
+
return x
|
28
|
+
|
29
|
+
|
20
30
|
# ufunc化
|
21
31
|
uf_hoge = np.frompyfunc(hoge, 2, 1, dtype=int)
|
22
32
|
|
@@ -25,17 +35,9 @@
|
|
25
35
|
list_b = [10, -10]
|
26
36
|
|
27
37
|
# 処理
|
28
|
-
uf_hoge(a,list_b)
|
38
|
+
res = uf_hoge(a,list_b)
|
29
39
|
|
30
40
|
|
31
|
-
# ufunc化したい関数の定義
|
32
|
-
def hoge(a, list_b):
|
33
|
-
if a % 2 == 0: # 偶数
|
34
|
-
x = a * list_b[0]
|
35
|
-
else: # 奇数
|
36
|
-
x = a * list_b[1]
|
37
|
-
return x
|
38
|
-
|
39
41
|
```
|
40
42
|
|
41
43
|
###発生している問題・エラーメッセージ
|
1
2017-09-19 与えるリストについて補足しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -6,6 +6,13 @@
|
|
6
6
|
|
7
7
|
処理が遅いと聞くのでfor文で回すのは避けたいと思っているのですが、やはりfor文で処理するしかないでしょうか。お知恵をお借りしたいです。
|
8
8
|
|
9
|
+
|
10
|
+
---
|
11
|
+
2017-09-19追記
|
12
|
+
実際のリスト(または辞書)はデータベースから取得したパラメータの一覧であり、数十~数百程度の要素をもつテーブルで、配列の要素の値を受けて異なるインデックスを参照する必要があります。テーブルのデータなのでリストではなくndarrayであっても構わないのですが、いずれにしてもブロードキャストで失敗します。
|
13
|
+
|
14
|
+
---
|
15
|
+
|
9
16
|
###該当のソースコード
|
10
17
|
```Python
|
11
18
|
import numpy as np
|