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

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

9
「タプルのリスト」をフラットリストまたはマトリックスに変換します
Sqliteを使用すると、「select..from」コマンドは結果「output」を返し、次のように出力します(Pythonの場合)。 >>print output [(12.2817, 12.2817), (0, 0), (8.52, 8.52)] タプルのリストのようです。単純な1D配列(= Pythonのリスト)に「出力」を変換したいと思います。 [12.2817, 12.2817, 0, 0, 8.52, 8.52] または2x3マトリックス: 12.2817 12.2817 0 0 8.52 8.52 「output [i] [j]」を介して読み取られます flattenコマンドは、最初のオプションでは機能しません。2番目のオプションについてはわかりません... :) ヒントを教えてください。実際のデータははるかに大きいので、高速なものがあれば素晴らしいでしょう(これは単純な例です)。
82 python  list  tuples 


9
関数が複数の値を返すのはpythonicですか?
Pythonでは、関数に複数の値を返すようにすることができます。不自然な例を次に示します。 def divide(x, y): quotient = x/y remainder = x % y return quotient, remainder (q, r) = divide(22, 7) これは非常に便利なようですが、悪用される可能性もあるようです(「関数Xは、必要なものを中間値としてすでに計算しています。Xにその値も返させましょう」)。 いつ線を引き、別の方法を定義する必要がありますか?

5
Djangoで現在の日付と現在の時刻をそれぞれ取得するにはどうすればよいですか?
このクラスを使用しているときに、興味深い状況に遭遇しました。 class Company(models.Model): date = models.DateField() time = models.TimeField() c = Company(date=datetime.datetime.now(), time=datetime.datetime.now()) DjangoはDATETIME_INPUT_FORMATS、formats.pyファイル内で定義されたものを使用することにしました。私はdatetime.now()両方のフィールドにを渡しているので、これは理にかなっています。 で現在の日付と現在の時刻のみを渡せば、DjangoにそれぞれDATE_INPUT_FORMATSとを使用させることができると思いますTIME_INPUT_FORMATS。 このようなもの: c = Company(date=datetime.date.now(), time=datetime.time.now()) しかし、現在はそのように存在しないため、これは明らかに例外をスローします。これを達成するための別の方法はありますか?

5
Pythonurllib2の基本認証の問題
更新:Leeのコメントに基づいて、コードを非常に単純なスクリプトに凝縮し、コマンドラインから実行することにしました。 import urllib2 import sys username = sys.argv[1] password = sys.argv[2] url = sys.argv[3] print("calling %s with %s:%s\n" % (url, username, password)) passman = urllib2.HTTPPasswordMgrWithDefaultRealm() passman.add_password(None, url, username, password) urllib2.install_opener(urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passman))) req = urllib2.Request(url) f = urllib2.urlopen(req) data = f.read() print(data) 残念ながら、それでもAuthorizationヘッダーは生成されません(Wiresharkごとに):( urllib2を介して基本AUTHを送信する際に問題が発生しました。私はこの記事を見て、例に従いました。私のコード: passman = urllib2.HTTPPasswordMgrWithDefaultRealm() passman.add_password(None, "api.foursquare.com", username, password) urllib2.install_opener(urllib2.build_opener(urllib2.HTTPBasicAuthHandler(passman))) …

3
OSX ElCapitanのsetuptoolsのアップグレード
setuptoolsをアップグレードしようとしています。実際、私はansibleをアップグレードしようとしていますが、setuptoolsをアップグレードしようとして失敗しています。自分でやろうとしても失敗します。アンインストールしようとしても失敗します $ sudo -H pip install --upgrade setuptools Collecting setuptools Using cached setuptools-18.4-py2.py3-none-any.whl Installing collected packages: setuptools Found existing installation: setuptools 1.1.6 Uninstalling setuptools-1.1.6: Exception: Traceback (most recent call last): File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/basecommand.py", line 211, in main status = self.run(options, args) File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/commands/install.py", line 311, in run root=options.root_path, File "/Library/Python/2.7/site-packages/pip-7.1.2-py2.7.egg/pip/req/req_set.py", line …

2
最新の「pip」は「dist-infoにはsetuptools> = 0.8が必要」で失敗します
最近の(1.5)バージョンのを使用して、pipいくつかのパッケージを更新しようとするとエラーが発生します。たとえば、次の場合sudo pip install -U pytzに失敗します。 Wheel installs require setuptools >= 0.8 for dist-info support. pip's wheel support requires setuptools >= 0.8 for dist-info support. 私はこのメッセージ(私はsetuptools2.1を持っています)またはそれについて何をすべきかを理解していません。 このエラーのログからの例外情報: Exception information: Traceback (most recent call last): File "/Library/Python/2.7/site-packages/pip/basecommand.py", line 122, in main status = self.run(options, args) File "/Library/Python/2.7/site-packages/pip/commands/install.py", line 230, in run finder …

8
Pythonでの画像処理?[閉まっている]
現在のところ、この質問は私たちのQ&A形式には適していません。回答は事実、参考資料、または専門知識によって裏付けられることを期待していますが、この質問は、討論、議論、世論調査、または広範な議論を求める可能性があります。この質問を改善し、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてガイダンスを入手してください。 8年前に閉鎖されました。 最近、少なくとも基本的な程度の画像処理を必要とする問題に遭遇しました。これをPythonで実行できますか?もしそうなら、何を使用しますか?


1
numpyを使用した配列の効率的なしきい値フィルター
特定のしきい値よりも低い要素を削除するには、配列をフィルタリングする必要があります。私の現在のコードは次のようなものです: threshold = 5 a = numpy.array(range(10)) # testing data b = numpy.array(filter(lambda x: x >= threshold, a)) 問題は、ラムダ関数(遅い)を持つフィルターを使用して、一時リストを作成することです。 これは非常に単純な操作であるため、効率的な方法でそれを実行するnumpy関数があるかもしれませんが、私はそれを見つけることができませんでした。 これを実現する別の方法は、配列を並べ替え、しきい値のインデックスを見つけて、そのインデックスからスライスを返すことだと思いましたが、これが小さな入力の場合は高速であるとしても(とにかく目立たないでしょう) )、入力サイズが大きくなるにつれて、その効率は明らかに漸近的に低下します。 何か案は?ありがとう! 更新:私もいくつかの測定を行いましたが、入力が100.000.000エントリの場合、並べ替えとスライスは純粋なPythonフィルターの2倍の速さでした。 In [321]: r = numpy.random.uniform(0, 1, 100000000) In [322]: %timeit test1(r) # filter 1 loops, best of 3: 21.3 s per loop In [323]: %timeit test2(r) …

11
Pythonコードのインデントを中括弧に変換する方法はありますか?
私はPythonを学びたい完全に盲目のプログラマーです。残念ながら、コードブロックがさまざまなレベルのインデントで表されているという事実は、大きな障害です。中括弧またはその他のコードブロック区切り文字を使用してコードを記述し、その形式をPythonインタープリターが使用できる適切にインデントされた表現に変換できるツールがあるかどうか疑問に思いました。

1
PythonデコードUnicodeはサポートされていません
Pythonでのエンコーディングに問題があります。さまざまな方法を試しましたが、出力をUTF-8にエンコードするための最良の方法が見つからないようです。 これは私がやろうとしていることです: result = unicode(google.searchGoogle(param), "utf-8").encode("utf-8") searchGoogleの最初のGoogle結果を返しますparam。 これは私が得るエラーです: exceptions.TypeError: decoding Unicode is not supported このエラーを回避するためにPythonに出力をUTF-8でエンコードさせる方法を知っている人はいますか?

1
関数の引数としてのジェネレータ
関数への唯一の位置引数としてジェネレーターを渡すことが特別な規則を持っているように見える理由を誰かが説明できますか? 私たちが持っている場合: >>> def f(*args): >>> print "Success!" >>> print args これは期待どおりに機能します。 >>> f(1, *[2]) Success! (1, 2) 期待どおり、これは機能しません。 >>> f(*[2], 1) File "<stdin>", line 1 SyntaxError: only named arguments may follow *expression これは期待どおりに機能します >>> f(1 for x in [1], *[2]) Success! (generator object <genexpr> at 0x7effe06bdcd0>, 2) これは機能しますが、理由がわかりません。2)と同じように失敗するべきではありません >>> …

9
Djangoでテンプレートを使用せずにJSONを返すにはどうすればよいですか?
これはこの質問に関連しています:DjangoはクライアントのPythonに応じてjsonとhtmlを返します Djangoアプリ用のコマンドラインPythonAPIがあります。APIを介してアプリにアクセスすると、JSONが返され、ブラウザーではHTMLが返されます。さまざまなURLを使用してさまざまなバージョンにアクセスできますが、1つのテンプレートだけでviews.pyにHTMLテンプレートとJSONをレンダリングするにはどうすればよいですか? HTMLをレンダリングするには、次のものを使用します。 return render_to_response('sample/sample.html....') しかし、JSONテンプレートを配置せずにJSONに対して同じことを行うにはどうすればよいですか?(の代わりにするcontent-type必要がapplication/jsonありますtext/html) JSONとHTMLの出力を決定するものは何ですか? だから私のviews.pyで: if something: return render_to_response('html_template',.....) else: return HttpReponse(jsondata,mimetype='application/json')

9
ハッシュ可能、不変
最近のSOの質問(リストでインデックス付けされたPythonでの辞書の作成を参照)から、Pythonでのハッシュ可能オブジェクトと不変オブジェクトの意味について間違った概念を持っている可能性があることに気付きました。 実際のハッシュ可能とはどういう意味ですか? ハッシュ可能と不変の関係は何ですか? ハッシュ可能である可変オブジェクトまたはハッシュ可能ではない不変オブジェクトはありますか?

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