[解決済み] 式をfloatに変換できない
2022-02-02 18:24:09
質問
Pythonで記号操作のイロハを学ぼうとしています(初心者です)。
次のような基本的なコードがあるのですが、出力で "式を float" に変換できないというエラーが発生します。
このコードのどこが問題なのでしょうか。
from sympy import *
from math import *
def h(x):
return log(0.75392 * x)
x = symbols('x')
hprime = h(x).diff(x)
print(hprime)
解決方法は?
で言われていることの典型的な例です。 PEP-8 をワイルドカードのインポートについて説明します。
ワイルドカードのインポート(
from <module> import *
というのも、どの名前が名前空間に存在するのかが不明確になり、読者と多くの自動化ツールの両方を混乱させるからです。
で作業する必要があるのが問題です。
sympy.log
クラスを使用していますが
math.log
関数の代わりに
float
オブジェクトではなく
Symbol
オブジェクトになります。
と書くと
from sympy import *
をモジュールネームスペースにインポートしていることになります。
sympy
パッケージがトップレベルで提供しているもの (そして多くのものがあり、その多くはまったく必要ないものです) を含んでいます。
sympy.log
クラスがあります。
次のステートメントの後
from math import *
ですべてをインポートしています。
math
モジュールで、その中には
math.log
これは、以前にインポートした
sympy.log
クラスがあります。
このように考えると、あなたの例は次のように書くことができます。
import sympy
def h(x):
return sympy.log(0.485022 * x)
x = sympy.symbols('x')
h_x = h(x)
hprime = h_x.diff(x)
print(hprime)
は、私たちに
1.0/x
P. S.
: を削除しました。
math
インポートは、この例では使用されていません。
関連
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
[解決済み】RuntimeWarning: invalid value encountered in double_scalars で numpy の除算ができない。
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み] データ型が理解できない
-
[解決済み] バイトを文字列に変換する
-
[解決済み] 文字列をfloatやintにパースするにはどうしたらいいですか?
-
[解決済み] 文字列が数値(float)であるかどうかを確認するにはどうすればよいですか?
-
[解決済み] 2つのリストを辞書に変換するにはどうしたらいいですか?
-
[解決済み】なぜPythonはこのJSONデータをパースできないのですか?[終了] PythonがこのJSONデータをパースできないのはなぜですか?
-
[解決済み】2つの辞書を1つの式でマージする(辞書の和をとる)には?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Pythonの非常に便利な2つのデコレーターを解説
-
Python 人工知能 人間学習 描画 機械学習モデル作成
-
Pythonを使って簡単なzipファイルの解凍パスワードを手作業で解く
-
Pythonの画像ファイル処理用ライブラリ「Pillow」(グラフィックの詳細)
-
[解決済み】TypeError: unhashable type: 'numpy.ndarray'.
-
[解決済み】DataFrameのコンストラクタが正しく呼び出されない!エラー
-
[解決済み】TypeErrorの修正方法。Unicodeオブジェクトは、ハッシュ化する前にエンコードする必要がある?
-
[解決済み】 NameError: グローバル名 'xrange' は Python 3 で定義されていません。
-
[解決済み】TypeErrorを取得しました。エントリを持つ子テーブルの後に親テーブルを追加しようとすると、 __init__() missing 1 required positional argument: 'on_delete'
-
[解決済み】NameError: 名前 'self' が定義されていません。