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

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

8
C ++では文字列の分割がPythonよりも遅いのはなぜですか?
少し速度を上げて、さびたC ++のスキルを磨くために、一部のコードをPythonからC ++に変換しようとしています。昨日、標準入力から行を読み取る単純な実装がPythonではC ++よりもはるかに高速だったときにショックを受けました(これを参照)。今日、ようやくC ++で文字列をマージ区切り文字(pythonのsplit()と同様のセマンティクス)で分割する方法を見つけ、deja vuを体験しました!私のC ++コードは、作業を実行するのにはるかに長い時間がかかります(昨日のレッスンの場合のように、1桁以上ではありません)。 Pythonコード: #!/usr/bin/env python from __future__ import print_function import time import sys count = 0 start_time = time.time() dummy = None for line in sys.stdin: dummy = line.split() count += 1 delta_sec = int(time.time() - start_time) print("Python: Saw {0} lines in {1} seconds. ".format(count, …



5
SqlAlchemy-関係属性によるフィルタリング
SQLAlchemyの経験があまりなく、解決できない問題があります。私は検索を試み、多くのコードを試しました。これは私のクラスです(最も重要なコードに削減されています): class Patient(Base): __tablename__ = 'patients' id = Column(Integer, primary_key=True, nullable=False) mother_id = Column(Integer, ForeignKey('patients.id'), index=True) mother = relationship('Patient', primaryjoin='Patient.id==Patient.mother_id', remote_side='Patient.id', uselist=False) phenoscore = Column(Float) そして、私はすべての患者を照会したいと思います。 == 10 言われたように、私はたくさんのコードを試しましたが、私はそれを取得しません。私の目には、論理的な解決策は patients = Patient.query.filter(Patient.mother.phenoscore == 10) .mother.phenoscore出力時に各要素にアクセスできますが、このコードではアクセスできないためです。 (SQLステートメントや追加の結合ステートメントを記述せずに)リレーションシップの属性でフィルタリングする(直接)可能性はありますか?この種類のフィルターは複数回必要です。 簡単な解決策がなくても、私はすべての答えを得られてうれしいです。

11
Dataframeセル内のリストを個別の行に分解する方法
リストを含むパンダのセルを、それらの各値の行に変換しようとしています。 だから、これを取る: nearest_neighbors列の値をアンパックしてスタックし、各値が各opponentインデックス内の行になるようにしたい場合は、どうすればよいですか?このような操作を目的としたパンダメソッドはありますか?

3
Pythonで存在しない場合にのみ、ファイルを安全に作成します
そのファイルが既に存在するかどうかに基づいてファイルに書き込みたいのですが、まだ存在しない場合にのみ書き込みます(実際には、存在しないファイルが見つかるまでファイルを試し続けたいと思います)。 次のコードは、この投稿で提案されているように、ファイルのテストと書き込まれるファイルの間に攻撃者がシンボリックリンクを挿入する方法を示しています。十分に高い権限でコードを実行すると、任意のファイルが上書きされる可能性があります。 この問題を解決する方法はありますか? import os import errno file_to_be_attacked = 'important_file' with open(file_to_be_attacked, 'w') as f: f.write('Some important content!\n') test_file = 'testfile' try: with open(test_file) as f: pass except IOError, e: # symlink created here os.symlink(file_to_be_attacked, test_file) if e.errno != errno.ENOENT: raise else: with open(test_file, 'w') as f: f.write('Hello, kthxbye!\n')
93 python 

4
PILを使用してピクセルのRGBを取得する
PILを使用してピクセルのRGBカラーを取得することは可能ですか?私はこのコードを使用しています: im = Image.open("image.gif") pix = im.load() print(pix[1,1]) ただし、出力されるのは数値(0またはまたは1)だけで、3つの数値(たとえば60,60,60、R、G、Bの場合)ではありません。機能について何かを理解していないと思います。説明が欲しいです。 どうもありがとう。

1
「レベル」、「キー」、およびパンダの連結関数の名前引数は何ですか?
ご質問 どうやって使うのpd.concat? 何のためのlevels議論ですか? 何のためのkeys議論ですか? すべての引数の使用方法を説明するのに役立つ例がたくさんありますか? パンダのconcat機能は、合併するユーティリティのスイスアーミーナイフです。それが役立つさまざまな状況は数多くあります。既存のドキュメントでは、オプションの引数のいくつかに関する詳細は省略されています。その中にはlevelsおよびkeys引数があります。私はそれらの議論が何をするかを理解することに着手しました。 のさまざまな側面へのゲートウェイとして機能する質問をしますpd.concat。 データフレームを考えてみましょうd1、d2とd3。 import pandas as pd d1 = pd.DataFrame(dict(A=.1, B=.2, C=.3), [2, 3]) d2 = pd.DataFrame(dict(B=.4, C=.5, D=.6), [1, 2]) d3 = pd.DataFrame(dict(A=.7, B=.8, D=.9), [1, 3]) これらを一緒に連結すると pd.concat([d1, d2, d3], keys=['d1', 'd2', 'd3']) pandas.MultiIndex私のcolumnsオブジェクトので期待される結果が得られます: A B C D d1 2 0.1 0.2 0.3 …
93 python  pandas 

18
Pythonでのフロートの簡単なきれいな印刷?
フロートのリストがあります。単純に言えprintば、次のように表示されます。 [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006] リストを走査するprint "%.2f"ためにforループが必要になるを使用することもできますが、より複雑なデータ構造では機能しません。次のようなものが欲しい(私はこれを完全に補っている) >>> import print_options >>> print_options.set_float_precision(2) >>> print [9.0, 0.052999999999999999, 0.032575399999999997, 0.010892799999999999, 0.055702500000000002, 0.079330300000000006] [9.0, 0.05, 0.03, 0.01, 0.06, 0.08]

8
virtualenvでpipを使用するときに「アクセスが拒否されました」を回避する方法
pipUbuntuマシンの仮想環境でPythonパッケージをデプロイしようとしましたが、権限関連の問題が発生しました。例えば: (TestVirtualEnv)test@testServer:~$ pip install markdown2 終了する: エラー:「/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py」を作成できませんでした:権限が拒否されました sudoパッケージをグローバルにインストールし、仮想環境内にはインストールしないため、できません。私はchownエドsite-packages; ls番組に関連したディレクトリのみeasy_install、pipおよびsetuptools、および値下げに関連する何も。 pip権限関連のエラーが発生することなく、仮想環境にパッケージをデプロイする方法は?
93 python  virtualenv  pip 

9
PythonでのUTF8 CSVファイルの読み取り
Pythonでアクセント付き文字を含むCSVファイルを読み込もうとしています(フランス語および/またはスペイン語の文字のみ)。csvreaderのPython 2.5ドキュメント(http://docs.python.org/library/csv.html)に基づいて、csvreaderはASCIIのみをサポートしているため、CSVファイルを読み取るために次のコードを考え出しました。 def unicode_csv_reader(unicode_csv_data, dialect=csv.excel, **kwargs): # csv.py doesn't do Unicode; encode temporarily as UTF-8: csv_reader = csv.reader(utf_8_encoder(unicode_csv_data), dialect=dialect, **kwargs) for row in csv_reader: # decode UTF-8 back to Unicode, cell by cell: yield [unicode(cell, 'utf-8') for cell in row] def utf_8_encoder(unicode_csv_data): for line in unicode_csv_data: yield line.encode('utf-8') filename = …

2
Djangoインポートエラー-django.conf.urls.defaultsという名前のモジュールはありません
私はdjango 1.6を使用するstatsd / graphiteを実行しようとしています。 グラファイトのURLにアクセスしているときに、djangoモジュールエラーが発生する ファイル「/opt/graphite/webapp/graphite/urls.py」、15行目、django.conf.urls.defaults importから* ImportError:defaultsという名前のモジュールはありません ただし、デフォルトの djangoパッケージは内部にありません/Library/Python/2.7/site-packages/django/conf/urls/ この問題の修正にご協力ください。

3
Djangoのあるアプリから別のアプリへの外部キー
Djangoのmodels.pyファイルで、別のアプリのテーブルへの参照である外部キーを定義できるかどうか疑問に思っていますか? 言い換えれば、私はcfとプロファイルと呼ばれる2つのアプリを持っており、cf / models.pyには(他のものとともに)持っています: class Movie(models.Model): title = models.CharField(max_length=255) そして、profiles / models.pyに私が欲しい: class MovieProperty(models.Model): movie = models.ForeignKey(Movie) しかし、私はそれを機能させることができません。私はもう試した: movie = models.ForeignKey(cf.Movie) そして、models.pyの最初でcf.Movieをインポートしようとしましたが、次のようなエラーが常に発生します。 NameError: name 'User' is not defined この方法で2つのアプリを結び付けようとすることでルールを破っていますか、それとも構文が間違っていますか?

10
`dict in dict`対` try / except`-どちらがより読みやすいイディオムですか?
イディオムと読みやすさについて質問があります。この特定のケースでは、Pythonの哲学が衝突しているようです。 ディクショナリBからディクショナリAを作成したい。Bに特定のキーが存在しない場合は、何もせずに続行する。 どっちがいい? try: A["blah"] = B["blah"] except KeyError: pass または if "blah" in B: A["blah"] = B["blah"] 「許しをしなさい」対「単純さと明快さ」。 どちらがより良いのですか、そしてなぜですか?

4
TesseractとOpenCVのどちらを選択するのですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して質問を更新し、事実と引用で回答できるようにします。 昨年休業。 この質問を改善する 最近、TesseractとOpenCVに出会いました。Tesseractは本格的なOCRエンジンであり、OpenCVをOCRアプリケーション/サービスを作成するためのフレームワークとして使用できるようです。 一部の画像でTesseractを使用してみましたが、その精度はまともです。後で、OpenCVを使用してPythonを使用してOCRを実行する方法に関する非常に簡単なチュートリアルに出会い、感銘を受けました。数分で、システムのトレーニングが終了し、その精度は良好でした。しかし、もちろん、このアプローチを取るには、大規模なトレーニングセットを使用してシステムを広範囲にトレーニングする必要があることを意味します。 私の具体的な質問は次のとおりです。 TesseractとOpenCVを使用してカスタムOCRアプリを作成する方法をどのように選択しますか? Tesseractで使用できるさまざまな言語のトレーニングデータセットがあります。OpenCVにも同様のものがあるので、OCRを達成するために最初からやり直す必要はありませんか? 商用アプリケーションになりたい方はどちらが良いですか? 助言がありますか?

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