タグ付けされた質問 「python」

Pythonは、マルチパラダイム、動的型付け、多目的プログラミング言語です。これは、学習、理解、使用が迅速で、クリーンで統一された構文を適用できるように設計されています。Python 2は2020年1月1日をもって正式にサポートされなくなりました。それでも、バージョン固有のPythonの質問については、[python-2.7]または[python-3.x]タグを追加します。Pythonのバリアントまたはライブラリ(Jython、PyPy、Pandas、Numpyなど)を使用する場合は、タグに含めてください。


8
Pythonを別のフォルダからインポートできません
Pythonにモジュールをサブフォルダーにインポートさせることができないようです。インポートされたモジュールからクラスのインスタンスを作成しようとするとエラーが発生しますが、インポート自体は成功します。これが私のディレクトリ構造です: Server -server.py -Models --user.py server.pyの内容は次のとおりです。 from sys import path from os import getcwd path.append(getcwd() + "\\models") #Yes, i'm on windows print path import user u=user.User() #error on this line そしてuser.py: class User(Entity): using_options(tablename='users') username = Field(String(15)) password = Field(String(64)) email = Field(String(50)) status = Field(Integer) created = Field(DateTime) エラーは次のとおりです:AttributeError: …
90 python 

5
sqlite3.ProgrammingError:8ビットのバイト文字列を解釈できるtext_factoryを使用しない限り、8ビットのバイト文字列を使用しないでください
PythonでSQLite3を使用して、UTF-8 HTMLコードのスニペットの圧縮バージョンを保存しようとしています。 コードは次のようになります。 ... c = connection.cursor() c.execute('create table blah (cid integer primary key,html blob)') ... c.execute('insert or ignore into blah values (?, ?)',(cid, zlib.compress(html))) その時点でエラーが発生します: sqlite3.ProgrammingError: You must not use 8-bit bytestrings unless you use a text_factory that can interpret 8-bit bytestrings (like text_factory = str). It is highly …
90 python  unicode  sqlite  zlib 

8
Python:ジェネレータ式と収量
Pythonでは、ジェネレーター式を介してジェネレーターオブジェクトを作成することと、yieldステートメントを使用することの間に違いはありますか? 利回りの使用: def Generator(x, y): for i in xrange(x): for j in xrange(y): yield(i, j) ジェネレータ式を使用する: def Generator(x, y): return ((i, j) for i in xrange(x) for j in xrange(y)) どちらの関数も、(0,0)、(0,1)などのタプルを生成するジェネレーターオブジェクトを返します。 どちらか一方の利点はありますか?考え? みんなありがとう!これらの回答には多くの優れた情報と参考文献があります!

9
Pythonでオブジェクトのリストを検索する
データ要素を保持するために、Cスタイルの構造体と同様に機能する単純なクラスを作成しているとしましょう。特定の値に等しい属性を持つオブジェクトのオブジェクトのリストを検索する方法を理解しようとしています。以下は、私が何をしようとしているのかを説明する簡単な例です。 例えば: class Data: pass myList = [] for i in range(20): data = Data() data.n = i data.n_squared = i * i myList.append(data) myListリストを検索して、n == 5の要素が含まれているかどうかを確認するにはどうすればよいですか? 私はPythonドキュメントをグーグル検索して検索してきましたが、これをリスト内包表記で実行できると思うかもしれませんが、よくわかりません。ちなみに、Python 2.4.3を使用する必要があるため、新しいgee-whiz 2.6または3.xの機能は利用できません。
90 python 

11
PythonとNumpyを使用してr-2乗を計算するにはどうすればよいですか?
PythonとNumpyを使用して、任意の次数の最適な多項式を計算しています。x値、y値、および適合させたい多項式の次数(線形、二次など)のリストを渡します。 これで十分に機能しますが、r(相関係数)とr-2乗(決定係数)も計算したいと思います。私の結果をExcelの最適な近似曲線機能と計算したr二乗値と比較しています。これを使用して、線形最良適合(次数= 1)に対してr-2乗を正しく計算していることがわかります。ただし、私の関数は次数が1より大きい多項式では機能しません。 Excelはこれを行うことができます。Numpyを使用して高次多項式のr-2乗を計算するにはどうすればよいですか? これが私の機能です: import numpy # Polynomial Regression def polyfit(x, y, degree): results = {} coeffs = numpy.polyfit(x, y, degree) # Polynomial Coefficients results['polynomial'] = coeffs.tolist() correlation = numpy.corrcoef(x, y)[0,1] # r results['correlation'] = correlation # r-squared results['determination'] = correlation**2 return results

3
開発モードでインストールされたPythonモジュールの削除
こんにちは、私はsetuptoolsを使用してpythonパッケージを試していました。テストするために、開発モードでモジュールをインストールしました。すなわち python setup.py develop これにより、sys.pathに私のモジュールディレクトリが追加されました。モジュールを削除したいのですが、これを行う方法はありますか? 前もって感謝します

18
Spyderエディターの背景を暗い色に変更する方法は?
Spyderをバージョン3.1にアップデートしましたが、配色を暗い色に変更できません。PythonとiPythonのコンソールをダークに変更することはできましたが、エディターをダークに変更するオプションは、私が期待するところではありません。Spyder 3.1エディタの配色を暗くする方法を誰かに教えてもらえますか?
90 python  themes  spyder 

5
Pythonのtimeitで「グローバル名 'foo'が定義されていません」を取得する
私はPythonステートメントの実行にかかる時間を調べようとしているので、オンラインで調べたところ、標準ライブラリが、まさにそれを実行することを目的としたtimeitというモジュールを提供していることがわかりました。 import timeit def foo(): # ... contains code I want to time ... def dotime(): t = timeit.Timer("foo()") time = t.timeit(1) print "took %fs\n" % (time,) dotime() ただし、これによりエラーが発生します。 Traceback (most recent call last): File "<stdin>", line 1, in <module> File "<stdin>", line 3, in dotime File "/usr/local/lib/python2.6/timeit.py", line 193, …
90 python  scope  timeit 

5
numpy配列の負の値を置き換えます
配列内のすべての負の値を0に置き換える簡単な方法はありますか? NumPy配列を使用してそれを行う方法について完全なブロックがあります。 例えば a = array([1, 2, 3, -4, 5]) 戻る必要があります [1, 2, 3, 0, 5] a < 0 与える: [False, False, False, True, False] これは私が立ち往生しているところです-この配列を使用して元の配列を変更する方法。
90 python  numpy 

10
Anaconda PythonはWindowsのどこにインストールされますか?
WindowsマシンにAnacondafor Python 2.7をインストールし、AnacondaインタープリターをPyDevに追加したかったのですが、すばやくグーグルでAnacondaがインストールされたデフォルトの場所を見つけることができず、SOを検索しても何も役に立ちませんでした。 Anaconda4.0はWindows7のどこにインストールされますか?

4
Pythonでラムダを理解し、それを使用して複数の引数を渡す
ラムダで見つけることができるすべてを読んだ後、私はまだそれを私が望むことをさせる方法を理解していません。 誰もが例を使用します: lambda x, y : x + y なぜあなたは両方xとy前に述べる必要があるの:ですか?また、どのようにして複数の引数を返すようにしますか? 例えば: self.buttonAdd_1 = Button(self, text='+', command=lambda : self.calculate(self.buttonOut_1.grid_info(), 1)) これは問題なく機能します。しかし、次のコードはそうではありません: self.entry_1.bind("<Return>", lambda : self.calculate(self.buttonOut_1.grid_info(), 1)) エラーが発生します: TypeError :()は引数を取りません(1つ指定)

6
Pythonでの関数チェーン
上Codewars.com私は、次のタスクを発生しました: add連続して呼び出されたときに番号を加算する関数を作成します。だから、add(1)返す必要があり1、add(1)(2)返す必要があり1+2、... 私はPythonの基本に精通していますが、このように連続して呼び出すf(x)ことができる関数、つまりとして呼び出すことができる関数に遭遇したことはありませんf(x)(y)(z)...。これまでのところ、この表記をどのように解釈するかさえわかりません。 数学者として、私はそれが疑われると思いf(x)(y)、すべてに割り当てる機能ですx機能g_{x}、その後、リターンg_{x}(y)と同様のためf(x)(y)(z)。 この解釈が正しければ、Pythonを使用すると、非常に興味深い関数を動的に作成できます。過去1時間ウェブを検索しましたが、正しい方向へのリードを見つけることができませんでした。しかし、このプログラミングの概念がどのように呼ばれるかはわかりませんので、これはそれほど驚くことではないかもしれません。 この概念をどのように呼びますか、そしてどこでそれについてもっと読むことができますか?

2
Pythonの継承:TypeError:object .__ init __()はパラメーターを取りません
このエラーが発生します: TypeError: object.__init__() takes no parameters コードを実行しているとき、ここで何が間違っているのか実際にはわかりません。 class IRCReplyModule(object): activated=True moduleHandlerResultList=None moduleHandlerCommandlist=None modulename="" def __init__(self,modulename): self.modulename = modulename class SimpleHelloWorld(IRCReplyModule): def __init__(self): super(IRCReplyModule,self).__init__('hello world')

20
シェルの画面をクリア
簡単な質問: シェルで画面をクリアするにはどうすればよいですか?私は次のような方法を見てきました: import os os.system('cls') これは、windows cmdを開き、画面をクリアして閉じますが、シェルウィンドウをクリアしたいです (PS:これが役立つかどうかはわかりませんが、Pythonのバージョン3.3.2を使用してい ます)ありがとうございます:)
90 python  shell  screen  clear 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.