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

質問編集履歴

2

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

2017/09/19 10:23

投稿

yoh_chan
yoh_chan

スコア13

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 与えるリストについて補足しました。

2017/09/19 10:23

投稿

yoh_chan
yoh_chan

スコア13

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