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

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

2
numpyはFortranルーチンよりもはるかに高速なのはなぜですか?
シミュレーション(Fortranで記述)から温度分布を表す512 ^ 3配列を取得します。配列は、サイズが約1 / 2Gのバイナリファイルに保存されます。この配列の最小値、最大値、平均値を知る必要があります。とにかくFortranコードを理解する必要があるので、試してみることにし、次の非常に簡単なルーチンを思いつきました。 integer gridsize,unit,j real mini,maxi double precision mean gridsize=512 unit=40 open(unit=unit,file='T.out',status='old',access='stream',& form='unformatted',action='read') read(unit=unit) tmp mini=tmp maxi=tmp mean=tmp do j=2,gridsize**3 read(unit=unit) tmp if(tmp>maxi)then maxi=tmp elseif(tmp<mini)then mini=tmp end if mean=mean+tmp end do mean=mean/gridsize**3 close(unit=unit) 私が使用しているマシンでは、ファイルごとに約25秒かかります。それはかなり長いと私を驚かせたので、私は先に進んでPythonで次のことをしました: import numpy mmap=numpy.memmap('T.out',dtype='float32',mode='r',offset=4,\ shape=(512,512,512),order='F') mini=numpy.amin(mmap) maxi=numpy.amax(mmap) mean=numpy.mean(mmap) さて、もちろんこれはもっと速いと思っていましたが、本当に感動しました。同じ条件下で1秒もかかりません。平均は、私のFortranルーチンが見つけたもの(私も128ビットのfloatで実行したので、どういうわけかそれをもっと信頼しています)から外れていますが、有効数字の7桁程度にすぎません。 どうしてnumpyはこんなに速くなるのでしょうか?つまり、これらの値を見つけるには、配列のすべてのエントリを調べる必要がありますよね?私はFortranルーチンで非常に愚かなことをしているので、もっと時間がかかりますか? 編集: コメントの質問に答えるには: はい、32ビットと64ビットのfloatを使用してFortranルーチンを実行しましたが、パフォーマンスに影響はありませんでした。 iso_fortran_env128ビットのフロートを提供するものを使用しました。 …

9
ImportErrorの原因:OS XでPythonをアップグレードした後、pkg_resourcesという名前のモジュールがありませんか?
MacでPythonを2.6.4に更新しました。dmgパッケージからインストールしました。 バイナリがPythonパスを正しく設定していないようだったので、追加'/usr/local/lib/python2.6/site-packages'しました.bash_profile >>> pprint.pprint(sys.path) ['', '/Users/Bryan/work/django-trunk', '/usr/local/lib/python2.6/site-packages', '/Library/Frameworks/Python.framework/Versions/2.6/lib/python26.zip', '/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6', '/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-darwin', '/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac', '/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/plat-mac/lib-scriptpackages', '/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-tk', '/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-old', '/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/lib-dynload', '/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/site-packages'] iPythonを実行できないため、必要なパスはこれだけではないようです。 $ ipython Traceback (most recent call last): File "/usr/local/bin/ipython", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named `pkg_resources` 私はグーグル検索をしました、そして、私はpkg_resourcesそれが道にあることをインストールする方法または確かめる方法を本当に理解することができません。 これを修正するには何をする必要がありますか?
82 python  ipython 

9
完全なDjangoURL構成を決定する
完全なdjangoURL構成を取得する方法はありますか? たとえば、Djangoのデバッグ404ページには、含まれているURL構成が表示されないため、これは完全な構成ではありません。 回答:Alasdairのおかげで、スクリプトの例を次に示します。 import urls def show_urls(urllist, depth=0): for entry in urllist: print(" " * depth, entry.regex.pattern) if hasattr(entry, 'url_patterns'): show_urls(entry.url_patterns, depth + 1) show_urls(urls.urlpatterns)
82 python  django  url 

2
Pythonを使用したPDF解析-フォーマットされたプレーンテキストの抽出[クローズ]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 5年前に閉鎖されました。 この質問を改善する PDFドキュメントからテキストを抽出できるPDFライブラリを探しています。PyPDFを見てきましたが、これでPDFドキュメントからテキストを非常にうまく抽出できます。これに伴う問題は、ドキュメントにテーブルがある場合、テーブル内のテキストがドキュメントの残りのテキストと一致して抽出されることです。これは、役に立たず、文字化けしているように見えるテキストのセクションを生成するため、問題になる可能性があります(たとえば、多数の数字がマッシュアップされます)。 表や特別なフォーマットを除いて、PDFドキュメントからテキストを抽出したいと思います。これを行うライブラリはありますか?



5
python:urllib2urlopenリクエストでCookieを送信する方法
urllib2を使用してURLを開き、特定のCookieテキストをサーバーに送信しようとしています。たとえば、サイトを開きたい特定のCookieを使用して、チェスの問題を解決します(例:search = 1)。どうすればいいのですか? 私は次のことをしようとしています: import urllib2 (need to add cookie to the request somehow) urllib2.urlopen("http://chess-problems.prg") 前もって感謝します
82 python  urllib2 

9
PHPでPythonを呼び出す
最近書いたPythonスクリプトがあり、いくつかのオプションを指定してコマンドラインを使用して呼び出します。Macでこのスクリプトをローカルに呼び出すための非常に薄いWebインターフェイスが必要です。 Macにmod_pythonまたはmod_wsgiをインストールするという小さな問題を経験したくないので、PHPからsystem()またはpopen()を実行してPythonスクリプトを呼び出すだけでした。 より良いアイデアはありますか?前もって感謝します!
82 php  python 

10
解析中のPythonの予期しないEOF
これが私のPythonコードです。誰かが私にそれの何が悪いのか見せてもらえますか? while 1: date=input("Example: March 21 | What is the date? ") if date=="June 21": sd="23.5° North Latitude" if date=="March 21" | date=="September 21": sd="0° Latitude" if date=="December 21": sd="23.5° South Latitude" if sd: print sd そして、これが何が起こるかです: >>> Example: March 21 | What is the date? Traceback (most recent call …
82 python  eof  python-2.x 

6
django-celeryを使用したユニットテスト?
django-celeryプロジェクトのテスト方法を考え出そうとしています。ドキュメントのメモを読みましたが、実際に何をすべきかについてはよくわかりませんでした。実際のデーモンでタスクをテストすることについては心配していません。コードの機能だけを心配しています。主に私は疑問に思っています: task.delay()テスト中にバイパスするにはどうすればよいCELERY_ALWAYS_EAGER = Trueですか(設定を試みましたが、違いはありませんでした)? 実際にsettings.pyを変更せずに、推奨されるテスト設定をどのように使用しますか(それが最善の方法である場合)? 引き続き使用できますmanage.py testか、それともカスタムランナーを使用する必要がありますか? 全体として、セロリでテストするためのヒントやヒントは非常に役立ちます。

6
リストの要素のペアを結合する
次のように、リストを結合して1つの長い文字列を作成できることを知っています。 x = ['a', 'b', 'c', 'd'] print ''.join(x) 明らかに、これは次のように出力されます。 'abcd' しかし、私がやろうとしているのは、リストの最初と2番目の文字列を結合してから、3番目と4番目というように結合することです。要するに、上記の例から、代わりに次の出力を達成します。 ['ab', 'cd'] これを行う簡単な方法はありますか?文字列の数は常に偶数ですが、リスト内の文字列の長さやリスト内の文字列の数は予測できないことにも言及する必要があります。したがって、元のリストは次のようになります。 ['abcd', 'e', 'fg', 'hijklmn', 'opq', 'r']
82 python  string  list  join 


5
Pythonマルチプロセッシングを使用した驚異的並列問題の解決
マルチプロセッシングを使用して、驚異的並列問題にどのように取り組むのですか? 驚異的並列問題は通常、次の3つの基本的な部分で構成されます。 入力データを読み取ります(ファイル、データベース、tcp接続などから)。 入力データに対して計算を実行します。各計算は他の計算から独立しています。 計算結果を(ファイル、データベース、tcp接続などに)書き込みます。 プログラムを2次元で並列化できます。 各計算は独立しているため、パート2は複数のコアで実行できます。処理の順序は関係ありません。 各パーツは独立して実行できます。パート1はデータを入力キューに配置し、パート2はデータを入力キューからプルして結果を出力キューに配置し、パート3は結果を出力キューからプルして出力することができます。 これは並行プログラミングの最も基本的なパターンのようですが、それを解決しようとするとまだ迷っています。そこで、マルチプロセッシングを使用してこれがどのように行われるかを示す標準的な例を書いてみましょう。 問題の例を次に示します。入力として整数の行を含むCSVファイルが与えられた場合、それらの合計を計算します。問題を3つの部分に分けます。これらはすべて、並行して実行できます。 入力ファイルを生データ(整数のリスト/反復可能ファイル)に処理します データの合計を並行して計算します 合計を出力します 以下は、これら3つのタスクを解決する従来の単一プロセスバインドPythonプログラムです。 #!/usr/bin/env python # -*- coding: UTF-8 -*- # basicsums.py """A program that reads integer values from a CSV file and writes out their sums to another CSV file. """ import csv import optparse import sys def …

7
損失値に基づいてKerasにトレーニングを停止するように指示するにはどうすればよいですか?
現在、私は次のコードを使用しています。 callbacks = [ EarlyStopping(monitor='val_loss', patience=2, verbose=0), ModelCheckpoint(kfold_weights_path, monitor='val_loss', save_best_only=True, verbose=0), ] model.fit(X_train.astype('float32'), Y_train, batch_size=batch_size, nb_epoch=nb_epoch, shuffle=True, verbose=1, validation_data=(X_valid, Y_valid), callbacks=callbacks) 2エポックの間損失が改善されなかったときにトレーニングを停止するようにKerasに指示します。しかし、損失が一定の「THR」よりも小さくなった後、トレーニングを停止したいと思います。 if val_loss < THR: break ドキュメントで、独自のコールバックを作成する可能性があることを確認し ました:http: //keras.io/callbacks/しかし、トレーニングプロセスを停止する方法は見つかりませんでした。アドバイスが必要です。

4
ファイル全体のSQLAlchemyクラス
SQLAlchemyクラスを複数のファイルに分散させる方法を理解しようとしていますが、その方法を理解することはできません。私はSQLAlchemyにかなり慣れていないので、この質問が些細なものである場合はご容赦ください。 それぞれ独自のファイルでこれらの3つのクラスを検討してください。 A.py: from sqlalchemy import * from main import Base class A(Base): __tablename__ = "A" id = Column(Integer, primary_key=True) Bs = relationship("B", backref="A.id") Cs = relationship("C", backref="A.id") B.py: from sqlalchemy import * from main import Base class B(Base): __tablename__ = "B" id = Column(Integer, primary_key=True) A_id = Column(Integer, ForeignKey("A.id")) …

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