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

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

6
繰り返しによる順列の生成
itertoolsについては知っていますが、繰り返しなしでしか順列を生成できないようです。 たとえば、2つのサイコロで可能なすべてのサイコロを生成したいとします。したがって、繰り返しを含む[1、2、3、4、5、6]のサイズ2のすべての順列が必要です:(1、1)、(1、2)、(2、1)...など 可能であれば、これを最初から実装したくありません

3
Pythonで長い複数行の文字列を1行ずつ読み取る方法
私は多くの行を持つ文字列の壁を持っています。for句を含む行を1つずつ読み取るにはどうすればよいですか?これが私がやろうとしていることであり、そのfor line in textData行で参照されているtextData変数でエラーが発生します。 for line in textData print line lineResult = libLAPFF.parseLine(line) textData変数は存在します。ダウンする前に出力しますが、プリコンパイラーがエラーを発生させていると思います。 TIA デニス
84 python 

2
パンダのデータフレームを列名で結合する
次の列名を持つ2つのデータフレームがあります。 frame_1: event_id, date, time, county_ID frame_2: countyid, state (左)を結合して、次の列のデータフレームを取得したいと思いますcounty_ID = countyid。 joined_dataframe event_id, date, time, county, state 結合したい列がインデックスでない場合、その方法がわかりません。最も簡単な方法は何ですか?ありがとう!

11
PythonのBashバックティックに相当[重複]
この質問にはすでにここに答えがあります: シェルコマンドの実行と出力のキャプチャ (18の回答) 4か月前に閉鎖されました。 PythonのRubyとPerlにあるバックティックに相当するものは何ですか?つまり、Rubyでは次のことができます。 foo = `cat /tmp/baz` Pythonでの同等のステートメントはどのように見えますか?私は試しましos.system("cat /tmp/baz")たが、結果が標準出力になり、その操作のエラーコードが返されます。
84 python  backticks 

14
Rのmagritrrからの%>%のようなPythonの機能パイプ
R(のおかげでmagritrr)では、を介してより機能的な配管構文で操作を実行できるようになりました%>%。これは、これをコーディングする代わりに、次のことを意味します。 > as.Date("2014-01-01") > as.character((sqrt(12)^2) これを行うこともできます: > "2014-01-01" %>% as.Date > 12 %>% sqrt %>% .^2 %>% as.character 私にとってこれはより読みやすく、これはデータフレームを超えたユースケースにまで及びます。Python言語は同様のものをサポートしていますか?

4
Pythonでポイントがポリゴン内にあるかどうかを確認する最も速い方法は何ですか
ポイントがポリゴン内にあるかどうかを確認する2つの主な方法を見つけました。1つはここで使用されているレイトレーシング方法を使用することです。これは最も推奨される答えです。もう1つはmatplotlibを使用path.contains_pointsすることです(これは私には少しわかりにくいようです)。たくさんのポイントを継続的にチェックする必要があります。これらの2つのいずれかが他よりも推奨されるかどうか、またはさらに優れた3番目のオプションがあるかどうかを誰かが知っていますか? 更新: 2つのメソッドを確認したところ、matplotlibの方がはるかに高速に見えます。 from time import time import numpy as np import matplotlib.path as mpltPath # regular polygon for testing lenpoly = 100 polygon = [[np.sin(x)+0.5,np.cos(x)+0.5] for x in np.linspace(0,2*np.pi,lenpoly)[:-1]] # random points set of points to test N = 10000 points = zip(np.random.random(N),np.random.random(N)) # Ray tracing def ray_tracing_method(x,y,poly): n …

2
Pythonで辞書キーに複数の値を追加するにはどうすればよいですか?[閉まっている]
クローズ。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、詳細を追加し、問題を明確にしてください。 7年前に閉鎖されました。 この質問を改善する Python辞書の特定のキーに複数の値を追加したい。どうやってやるの? a = {} a["abc"] = 1 a["abc"] = 2 これにより、a ["abc"]の値が1から2に置き換えられます。 代わりに、a ["abc"]に複数の値(1と2の両方)を持たせたいのです。
84 python  dictionary  key 

9
依存性注入のPythonの方法は何ですか?
前書き Javaの場合、依存性注入は純粋なOOPとして機能します。つまり、実装するインターフェイスを提供し、フレームワークコードで、定義されたインターフェイスを実装するクラスのインスタンスを受け入れます。 これでPythonの場合も同じように実行できますが、Pythonの場合、この方法はオーバーヘッドが大きすぎると思います。では、Pythonの方法でどのように実装しますか? 使用事例 これがフレームワークコードだとしましょう: class FrameworkClass(): def __init__(self, ...): ... def do_the_job(self, ...): # some stuff # depending on some external function 基本的なアプローチ 最も素朴な(そしておそらく最良の?)方法は、外部関数をFrameworkClassコンストラクターに提供してから、do_the_jobメソッドから呼び出すことを要求することです。 フレームワークコード: class FrameworkClass(): def __init__(self, func): self.func = func def do_the_job(self, ...): # some stuff self.func(...) クライアントコード: def my_func(): # my implementation framework_instance = FrameworkClass(my_func) …

4
Python-virtualenvを使用してパッケージを手動でインストールする
virtualenvにインストールしたいPythonプログラムがあります-これはzipパッケージであり、解凍してからsetup.pyプログラムを実行する必要があります-しかし、私の質問は、これらの解凍されたファイルをvirtualenvに入れてパッケージを作成する方法に関するものですvirtualenvのsite-packagesフォルダーにインストールされますか? を使用してvirtualenv内からインストールすることもできますpip install <package name>が、何らかの理由で、PIPがダウンロードするパッケージが古くなっています。 だから-誰かがパッケージを手動でインストールするためのいくつかの簡単な手順を教えてもらえますか? これまでのところ、Virtualenvをロードするための基本的なコマンドがあります。 -bash-3.2$ source ~/.bashrc -bash-3.2$ workon test (test)-bash-3.2$ //Now I'm working on my virtualenv, but where do I go after this?? つまり、Pythonパッケージ/プログラムをどこに解凍するかは重要ですか?それとも、解凍する前にまずvirtualenvにログインする必要がありますか?virtualenvをロードし、「workon test」コマンドで使用していると、インストールするPythonパッケージは、見つけたディレクトリに関係なく、適切なvirtualenvのsite-packagesフォルダーにインストールされますか? オプション1は、Pythonプログラムを/ home / username / tmpに解凍します-次にvirtualenvにログインし、そのフォルダーに移動してsetup.pyプログラムを実行します-virtualenvがすべての関連ファイルを独自のsite-packagesフォルダーに転送すると仮定します。 またはシナリオ2は、ファイルをサイトパッケージに直接解凍し、そこから(virtualenvにログインした後)実行することです。 これでPythonclutzを助けてくれてありがとう!

17
リストに1つだけの真の値があることを確認するにはどうすればよいですか?
Pythonでは、1つだけの真の値(つまり、bool(value) is True)を持つべきリストがあります。これをチェックする賢い方法はありますか?今、私はリスト全体を繰り返し、手動でチェックしています: def only1(l) true_found = False for v in l: if v and not true_found: true_found=True elif v and true_found: return False #"Too Many Trues" return true_found これはエレガントではなく、あまりパイソン的ではないようです。これを行うための賢い方法はありますか?
84 python 



3
Pythonでは、ファイル名をインポートする方法は数字で始まります
基本的にというファイルがあり、8puzzle.pyそのファイルを別のファイルにインポートしたい(同じフォルダー内にあり、ファイルが提供されているためファイル名を変更できません)。Pythonでこれを行う方法はありますか?通常の方法from 8puzzle import *で試しましたが、エラーが発生します。 エラーは次のとおりです。 >>> import 8puzzle File "<input>", line 1 import 8puzzle ^ SyntaxError: invalid syntax >>>
84 python  import 

3
Python:一時的に解凍せずにzipでファイルを開く
最初にファイルを抽出せずにzipアーカイブ内のファイルを開くにはどうすればよいですか? 私はpygameを使用しています。ディスク容量を節約するために、すべての画像を圧縮しました。特定の画像をzipファイルから直接ロードすることは可能ですか?例えば: pygame.image.load('zipFile/img_01')
84 python  zipfile 

2
pandas groupby()。sum()の出力から新しい列を作成するにはどうすればよいですか?
groupby計算から新しい列を作成しようとしています。以下のコードでは、各日付の正しい計算値を取得しています(以下のグループを参照)が、それを使用して新しい列(df['Data4'])を作成しようとすると、NaNが取得されます。そのData3ため、すべての日付の合計を使用してデータフレームに新しい列を作成し、それを各日付行に適用しようとしています。たとえば、2015-05-08は2行にあり(合計は50 + 5 = 55)、この新しい列では、両方の行に55を入れたいと思います。 import pandas as pd import numpy as np from pandas import DataFrame df = pd.DataFrame({ 'Date' : ['2015-05-08', '2015-05-07', '2015-05-06', '2015-05-05', '2015-05-08', '2015-05-07', '2015-05-06', '2015-05-05'], 'Sym' : ['aapl', 'aapl', 'aapl', 'aapl', 'aaww', 'aaww', 'aaww', 'aaww'], 'Data2': [11, 8, 10, 15, 110, 60, 100, 40], 'Data3': …

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