pythonを使い、関数の中でライブラリを定義しようとしています。
実行したいのですが、名前が定義されてないと表示されてしまいました。
発生している問題・エラーメッセージ
NameError Traceback (most recent call last) <ipython-input-32-b1db57d5012b> in <module> 2 from sklearn.datasets import data 3 ----> 4 analysis(load_iris) NameError: name 'load_iris' is not defined
該当のソースコード
python
1def analysis(data): 2 from sklearn.datasets import data 3 4analysis(load_iris)
解決策がありましたら教えていただきたいです。
よろしくお願いします。
回答への補足
python
1iris=load_iris() 2def analysis(data): 3 exec(f'from sklearn.datasets import {data}')#文字列を実行 4analysis('load_iris') 5 6iris=load_iris()
NameError Traceback (most recent call last)
<ipython-input-10-6abab8af5c71> in <module>
4 analysis('load_iris')
5
----> 6 iris=load_iris()
NameError: name 'load_iris' is not defined
やりたいこと=analysisにどんな引数を渡したいのか、analysisは何をしたいのかが、伝わってないように思います。
回答2件
あなたの回答
tips
プレビュー