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

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

10
PythonのHaversine式(2つのGPSポイント間のベアリングと距離)
問題 2つのGPSポイント間の距離と方位を取得する方法を教えてください。ヘイバーシンの処方について研究しました。同じデータを使用して方位を見つけることもできると誰かが私に言った。 編集する すべてが正常に機能していますが、ベアリングはまだ完全には機能していません。方位は負の値を出力しますが、0から360度の間でなければなりません。セットデータは水平方位96.02166666666666 を作成する必要があり、次のとおりです。 Start point: 53.32055555555556 , -1.7297222222222221 Bearing: 96.02166666666666 Distance: 2 km Destination point: 53.31861111111111, -1.6997222222222223 Final bearing: 96.04555555555555 これが私の新しいコードです: from math import * Aaltitude = 2000 Oppsite = 20000 lat1 = 53.32055555555556 lat2 = 53.31861111111111 lon1 = -1.7297222222222221 lon2 = -1.6997222222222223 lon1, lat1, lon2, lat2 = …

8
すべてのスレッドが完了するまでpythonマルチスレッド待機
これは同様の文脈で尋ねられた可能性がありますが、約20分の検索の後で答えを見つけることができなかったので、尋ねます。 Pythonスクリプト(例:scriptA.py)とスクリプト(例:scriptB.py)を作成しました scriptBで、異なる引数を使用してscriptAを複数回呼び出します。毎回実行するのに約1時間かかります(その巨大なスクリプトは、多くのことを実行します。心配する必要はありません)。すべての異なる引数を同時に使用するscriptAですが、続行する前にすべての引数が完了するまで待つ必要があります。私のコード: import subprocess #setup do_setup() #run scriptA subprocess.call(scriptA + argumentsA) subprocess.call(scriptA + argumentsB) subprocess.call(scriptA + argumentsC) #finish do_finish() すべてをsubprocess.call()同時に実行し、すべてが完了するまで待機したいのですが、どうすればよいですか? ここの例のようにスレッドを使用しようとしました: from threading import Thread import subprocess def call_script(args) subprocess.call(args) #run scriptA t1 = Thread(target=call_script, args=(scriptA + argumentsA)) t2 = Thread(target=call_script, args=(scriptA + argumentsB)) t3 = Thread(target=call_script, args=(scriptA + …

5
Numpy:各行をベクトル要素で除算します
私が派手な配列を持っているとしましょう: data = np.array([[1,1,1],[2,2,2],[3,3,3]]) 対応する「ベクター」があります。 vector = np.array([1,2,3]) data各行に沿って操作して減算または除算を行うと、結果は次のようになります。 sub_result = [[0,0,0], [0,0,0], [0,0,0]] div_result = [[1,1,1], [1,1,1], [1,1,1]] 簡単に言うと、2D配列の各行に対して、各行に対応するスカラーの1D配列で演算を実行するにはどうすればよいですか?
119 python  arrays  numpy  scipy 

10
タプル定義に末尾のコンマを含めるための構文規則は何ですか?
単一要素のタプルの場合、末尾のコンマが必要です。 a = ('foo',) 複数の要素を持つタプルはどうですか?末尾のコンマが存在するかどうかにかかわらず、どちらも有効であるようです。これは正しいです?私の意見では、末尾にコンマを付けると編集しやすくなります。それは悪いコーディングスタイルですか? a = ('foo1', 'foo2') b = ('foo1', 'foo2',)
119 python  syntax  tuples 

16
Pythonで簡単なメッセージボックスを作成するにはどうすればよいですか?
alert()JavaScript と同じ効果を探しています。 今日の午後、Twisted.webを使用して簡単なWebベースのインタープリターを作成しました。基本的に、フォームを介してPythonコードのブロックを送信すると、クライアントが来てそれを取得し、実行します。ボイラープレートのwxPythonまたはTkInterコードの束全体を毎回書き直す必要なしに、単純なポップアップメッセージを作成できるようにしたいと思います(コードがフォームから送信されてから消えるため)。 私はtkMessageBoxを試しました: import tkMessageBox tkMessageBox.showinfo(title="Greetings", message="Hello World!") ただし、これにより、tkアイコンが付いた別のウィンドウがバックグラウンドで開きます。これは欲しくない。いくつかの単純なwxPythonコードを探していましたが、常にクラスの設定とアプリループの開始などが必要でした。Pythonでメッセージボックスを作成する簡単で簡単な方法はありませんか?
119 python  wxpython  tkinter 


10
Pythonで変数引数(kwargs)からクラス属性を設定するにはどうすればよいですか
可変数の引数を取り、条件付きでクラス属性として設定するコンストラクター(または他の関数)を持つクラスがあるとします。 手動で設定することもできましたが、Pythonでは変数パラメーターが十分に一般的であるため、これを行うための一般的なイディオムが必要です。しかし、これを動的に行う方法がわかりません。 evalを使用した例がありますが、安全ではありません。私はこれを行う適切な方法を知りたいです-おそらくラムダで? class Foo: def setAllManually(self, a=None, b=None, c=None): if a!=None: self.a = a if b!=None: self.b = b if c!=None: self.c = c def setAllWithEval(self, **kwargs): for key in **kwargs: if kwargs[param] != None eval("self." + key + "=" + kwargs[param])
119 python 

6
(ファイルではなく)文字列としてCSV形式でデータを書き込むにはどうすればよいですか?
データ[1,2,'a','He said "what do you mean?"']をCSV形式の文字列にキャストしたい。 csv.writer()クレイジーエッジケース(カンマエスケープ、引用符エスケープ、CSV方言など)をすべて処理するため、通常はこれを使用します。キャッチはcsv.writer()、文字列ではなくファイルオブジェクトに出力することを想定しています。 私の現在の解決策は、このややハックな機能です: def CSV_String_Writeline(data): class Dummy_Writer: def write(self,instring): self.outstring = instring.strip("\r\n") dw = Dummy_Writer() csv_w = csv.writer( dw ) csv_w.writerow(data) return dw.outstring 誰もがまだエッジケースをうまく処理するよりエレガントなソリューションを与えることができますか? 編集:これが私がそれをやった方法です: def csv2string(data): si = StringIO.StringIO() cw = csv.writer(si) cw.writerow(data) return si.getvalue().strip('\r\n')
119 python  string  csv 

7
Python内から単純な「chmod + x」をどのように実行しますか?
実行可能なPythonスクリプト内からファイルを作成したい。 import os import stat os.chmod('somefile', stat.S_IEXEC) 表示されos.chmod、UNIXが道「追加」権限はありませんchmodんが。最後の行がコメントアウトされている場合、ファイルにはfilemodeがあり-rw-r--r--、コメントアウトされていない場合、ファイルモードは---x------です。u+x残りのモードをそのままにしてフラグを追加するにはどうすればよいですか?
119 python  chmod 

11
リストをセットに変換すると要素の順序が変わる
最近、a listをset要素の順序に変換すると、文字で並べ替えられ、変更されることに気付きました。 この例を考えてみましょう: x=[1,2,20,6,210] print x # [1, 2, 20, 6, 210] # the order is same as initial order set(x) # set([1, 2, 20, 210, 6]) # in the set(x) output order is sorted 私の質問は- なぜこうなった? 最初の順序を失うことなく、どのようにしてセット演算(特にSet Difference)を実行できますか?
119 python  set 

3
文字列がリスト内のサブ文字列の1つをパンダで含むかどうかをテストする方法は?
df.isin()andの組み合わせに相当する関数はありdf[col].str.contains()ますか? たとえば、シリーズがあり s = pd.Series(['cat','hat','dog','fog','pet'])、のsいずれかが含まれるすべての場所を検索したい場合['og', 'at']、「ペット」以外のすべてを取得したいとします。 私には解決策がありますが、それはかなり洗練されていません: searchfor = ['og', 'at'] found = [s.str.contains(x) for x in searchfor] result = pd.DataFrame[found] result.any() これを行うより良い方法はありますか?

8
Pythonリクエストと永続的なセッション
私はリクエストモジュール(Python 2.5でバージョン0.10.0)を使用しています。Webサイトのログインフォームにデータを送信してセッションキーを取得する方法を理解しましたが、後続のリクエストでこのセッションキーを使用する明確な方法がわかりません。誰かが以下のコードの省略記号を記入したり、別のアプローチを提案したりできますか? >>> import requests >>> login_data = {'formPosted':'1', 'login_email':'me@example.com', 'password':'pw'} >>> r = requests.post('https://localhost/login.py', login_data) >>> >>> r.text u'You are being redirected <a href="profilePage?_ck=1349394964">here</a>' >>> r.cookies {'session_id_myapp': '127-0-0-1-825ff22a-6ed1-453b-aebc-5d3cf2987065'} >>> >>> r2 = requests.get('https://localhost/profile_data.json', ...)


13
文字列内の文字のインスタンスを置き換える
セミコロン(iで指定された位置)をコロンで単純に置き換えようとするこの単純なコードは機能しません。 for i in range(0,len(line)): if (line[i]==";" and i in rightindexarray): line[i]=":" エラーが出ます line[i]=":" TypeError: 'str' object does not support item assignment セミコロンをコロンに置き換えるにはどうすればよいですか?その関数はインデックスを取らないため、replaceの使用は機能しません-置き換えたくないセミコロンがあるかもしれません。 例 文字列には、「Hei der!; Hello there;!;」のように、セミコロンをいくつでも含めることができます。 置き換えたいものを知っています(文字列にインデックスがあります)。インデックスを使用できないため、置換を使用しても機能しません。
119 python  string 

27
Djangoモデルは「明示的なapp_labelを宣言しない」
私はウィットの終わりにいます。十数時間のトラブルシューティングの後、おそらくそれ以上に、私はようやく自分がビジネスに入ると思っていましたが、それから私は次のことを行いました: Model class django.contrib.contenttypes.models.ContentType doesn't declare an explicit app_label これに関するWeb上の非常に小さな情報があり、そこに私の解決策はありません。どんなアドバイスでも非常にいただければ幸いです。 Python 3.4とDjango 1.10を使用しています。 私のsettings.pyから: INSTALLED_APPS = [ 'DeleteNote.apps.DeletenoteConfig', 'LibrarySync.apps.LibrarysyncConfig', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ] そして、私のapps.pyファイルは次のようになります。 from django.apps import AppConfig class DeletenoteConfig(AppConfig): name = 'DeleteNote' そして from django.apps import AppConfig class LibrarysyncConfig(AppConfig): name = 'LibrarySync'

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