質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

MinGW

MinGW(ミン・ジー・ダブリュー)は GNUツールチェーンのWindows移植版です。 ランタイムライブラリと開発ツールで構成されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

1回答

6918閲覧

cythonを使っていてエラーが出ました

kohekoh

総合スコア140

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

MinGW

MinGW(ミン・ジー・ダブリュー)は GNUツールチェーンのWindows移植版です。 ランタイムライブラリと開発ツールで構成されています。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2017/07/12 11:57

使うというかpyxファイルをビルドする時点でエラーを吐いてしまいました

以下に実行ファイルと実行結果を記します

expがおかしいようなのですが、どう改善していいかわかりません

ちなみに、1つのsetup.pyで複数のモジュールをビルドするには
どうすればよいでしょうか

よろしくお願いします

python

1alpha.pyx 2 3def alpha_z(to_all, to_user,t_user,t_all): 4 a = exp(t_all + t_user) / (sum([exp(tall + tuser) for tall, tuser in zip(to_all, to_user)])) 5 return a 6 7---------------------------------------------------------- 8setup.py 9 10# -*- coding: utf-8 -*- 11 12from distutils.core import setup 13from distutils.extension import Extension 14from Cython.Distutils import build_ext 15 16# for notes on compiler flags e.g. using 17# export CFLAGS=-O2 18# so gcc has -O2 passed (even though it doesn't make the code faster!) 19# http://docs.python.org/install/index.html 20 21ext_modules = [ 22 Extension( "alpha", ["alpha.pyx"] ), 23] 24 25setup( 26 name = " alpha app" , 27 cmdclass={'build_ext': build_ext }, 28 ext_modules = ext_modules, 29) 30 31------------------------------------------------------------------- 32実行結果 33 34running build_ext 35cythoning alpha.pyx to alpha.c 36 37Error compiling Cython file: 38------------------------------------------------------------ 39... 40# -*- coding: utf-8 -*- 41 42def alpha_z(to_all, to_user,t_user,t_all): 43 """alpha a list using em_ST update rule""" 44 a = exp(t_all + t_user) / (sum([exp(tall + tuser) for tall, tuser in zip(to_all, to_user)])) 45 ^ 46------------------------------------------------------------ 47 48alpha.pyx:5:11: undeclared name not builtin: exp 49building 'alpha' extension 50C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\BIN\x86_amd64\cl.exe /c /nologo /Ox /W3 /GL /DNDEBUG /MD "-IC:\Users\AppData\Local\conda\conda\envs\anaconda\include" "-IC:\Users\AppData\Local\conda\conda\envs\anaconda\include" "-IC:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\INCLUDE" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\ucrt" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\shared" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\um" "-IC:\Program Files (x86)\Windows Kits\10\include\10.0.10240.0\winrt" /Tcalpha.c /Fobuild\temp.win-amd64-3.6\Release\alpha.obj 51alpha.c 52alpha.c(1): fatal error C1189: #error: Do not use this file, it is the result of a failed Cython compilation. 53error: command 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\VC\\BIN\\x86_amd64\\cl.exe' failed with exit status 2

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

単純に exp() が見つからないだけではないでしょうか。

alpha.pyx の先頭に

Python

1from math import exp

を追加してしてみてください。

投稿2017/07/12 13:10

magichan

総合スコア15898

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kohekoh

2017/07/12 13:14

できました!ありがとうございます! import numpyでしかできないとおもっていたのですが mathでもいけるんですね
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問