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

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

11
親ディレクトリの場所を取得する方法
このコードは、b.pyのtemplates / blog1 / page.htmlを取得します。 path = os.path.join(os.path.dirname(__file__), os.path.join('templates', 'blog1/page.html')) しかし、私は親ディレクトリの場所を取得したい: aParent |--a | |---b.py | |---templates | |--------blog1 | |-------page.html |--templates |--------blog1 |-------page.html とaParentの場所を取得する方法 ありがとう 更新しました: これは正しいです: dirname=os.path.dirname path = os.path.join(dirname(dirname(__file__)), os.path.join('templates', 'blog1/page.html')) または path = os.path.abspath(os.path.join(os.path.dirname(__file__),".."))
129 python  path 

29
辞書の辞書をマージする方法は?
複数の辞書をマージする必要があります。たとえば、次のようなものがあります。 dict1 = {1:{"a":{A}}, 2:{"b":{B}}} dict2 = {2:{"c":{C}}, 3:{"d":{D}} とA B CとD同様、樹木の葉もの{"info1":"value", "info2":"value2"} 辞書のレベル(深さ)が不明です。 {2:{"c":{"z":{"y":{C}}}}} 私の場合、それはノードがドキュメントであり、葉がファイルであるディレクトリ/ファイル構造を表します。 それらをマージして取得したい: dict3 = {1:{"a":{A}}, 2:{"b":{B},"c":{C}}, 3:{"d":{D}}} Pythonでそれを簡単に行う方法がわかりません。

2
Python 3によるPython 2オブジェクトのunpickle化
Python 2.4で、Python 3.4を使用してpickle化されたオブジェクトをロードする方法があるかどうか疑問に思っています。 私はそれを最新の状態にするために、会社の大量のレガシーコードで2to3を実行しています。 これを行った後、ファイルを実行すると次のエラーが発生します。 File "H:\fixers - 3.4\addressfixer - 3.4\trunk\lib\address\address_generic.py" , line 382, in read_ref_files d = pickle.load(open(mshelffile, 'rb')) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 1: ordinal not in range(128) 競合しているpickle化されたオブジェクトを見ると、これはのdictでありdict、キーとtypeの値が含まれていますstr。 だから私の質問は:もともとPython 2.4でピクルされたオブジェクトをPython 3.4でロードする方法はありますか?

8
クラスを飾る方法は?
Python 2.5では、クラスを装飾するデコレータを作成する方法はありますか?具体的には、デコレーターを使用してクラスにメンバーを追加し、そのメンバーの値を取るようにコンストラクターを変更します。 次のようなものを探します( 'class Foo:'に構文エラーがあります: def getId(self): return self.__id class addID(original_class): def __init__(self, id, *args, **kws): self.__id = id self.getId = getId original_class.__init__(self, *args, **kws) @addID class Foo: def __init__(self, value1): self.value1 = value1 if __name__ == '__main__': foo1 = Foo(5,1) print foo1.value1, foo1.getId() foo2 = Foo(15,2) print foo2.value1, foo2.getId() …

12
Pythonの多重線形回帰
重回帰を行うPythonライブラリを見つけることができないようです。私が見つけた唯一のものは、単純な回帰のみです。いくつかの独立変数(x1、x2、x3など)に対して依存変数(y)を回帰する必要があります。 たとえば、次のデータの場合: print 'y x1 x2 x3 x4 x5 x6 x7' for t in texts: print "{:>7.1f}{:>10.2f}{:>9.2f}{:>9.2f}{:>10.2f}{:>7.2f}{:>7.2f}{:>9.2f}" / .format(t.y,t.x1,t.x2,t.x3,t.x4,t.x5,t.x6,t.x7) (上記の出力:) y x1 x2 x3 x4 x5 x6 x7 -6.0 -4.95 -5.87 -0.76 14.73 4.02 0.20 0.45 -5.0 -4.55 -4.52 -0.71 13.74 4.47 0.16 0.50 -10.0 -10.96 -11.64 -0.98 15.49 4.18 …

11
UnicodeDecodeError: 'ascii'コーデックは13番目のバイト0xe2をデコードできません:序数が範囲(128)にありません
NLTKを使用して、各行がドキュメントと見なされるテキストファイルでkmeansクラスタリングを実行しています。たとえば、私のテキストファイルは次のようになります。 belong finger death punch <br> hasty <br> mike hasty walls jericho <br> jägermeister rules <br> rules bands follow performing jägermeister stage <br> approach 今私が実行しようとしているデモコードはこれです: import sys import numpy from nltk.cluster import KMeansClusterer, GAAClusterer, euclidean_distance import nltk.corpus from nltk import decorators import nltk.stem stemmer_func = nltk.stem.EnglishStemmer().stem stopwords = set(nltk.corpus.stopwords.words('english')) @decorators.memoize …
129 python  python-2.7 



12
numpy配列を初期化する
形状の派手な配列を初期化してそれに追加する方法はありますか?リストの例で必要なものを説明します。ループで生成されたオブジェクトのリストを作成する場合は、次のようにできます。 a = [] for i in range(5): a.append(i) numpy配列で同様のことをしたいのですが。私はvstackやconcatenateなどについて知っています。しかし、これらは入力として2つのnumpy配列を必要とするようです。私が必要なのは: big_array # Initially empty. This is where I don't know what to specify for i in range(5): array i of shape = (2,4) created. add to big_array big_array形状を持つべきです(10,4)。これを行う方法? 編集: 次の説明を追加したいと思います。私はそれを定義big_array = numpy.zeros((10,4))してそれを埋めることができることを知っています。ただし、これには事前にbig_arrayのサイズを指定する必要があります。この場合、サイズはわかりますが、知らない場合はどうなりますか?.appendPythonでリストを拡張する関数を使用する場合、事前に最終的なサイズを知る必要はありません。空の配列から始めて、小さな配列からより大きな配列を作成するために似たようなものが存在するかどうか疑問に思っています。
129 python  arrays  numpy 

7
defaultdictのネストされたdefaultdict
defaultdictをdefaultdictのデフォルトにする方法はありますか?(つまり、無限レベルの再帰的なdefaultdict?) 私ができるようにしたい: x = defaultdict(...stuff...) x[0][1][0] {} だから、私はすることができますがx = defaultdict(defaultdict)、それは第2レベルにすぎません: x[0] {} x[0][0] KeyError: 0 これを行うことができるレシピがあります。しかし、それは通常のdefaultdict引数を使用するだけで実行できますか? これは無限レベルの再帰的なdefaultdictを行う方法を尋ねているので、Pythonとは異なります:defaultdictのdefaultdictですか?これは、2レベルのdefaultdictを実行する方法でした。 結局はバンチパターンを使うだけになるかもしれませんが、どうすればいいのかわからなかったので気になりました。

9
列の文字列から不要な部分を削除する
DataFrame列の文字列から不要な部分を削除する効率的な方法を探しています。 データは次のようになります。 time result 1 09:00 +52A 2 10:00 +62B 3 11:00 +44a 4 12:00 +30b 5 13:00 -110a これらのデータを次のようにトリミングする必要があります。 time result 1 09:00 52 2 10:00 62 3 11:00 44 4 12:00 30 5 13:00 110 試してみました.str.lstrip('+-')。str.rstrip('aAbBcC')、しかしエラーが発生しました: TypeError: wrapper() takes exactly 1 argument (2 given) どんなポインタでも大歓迎です!


4
リストからランダムに50項目を選択してファイルに書き込みます
これまでのところ、ファイルをインポートし、新しいファイルを作成し、リストをランダム化する方法を理解しました。 リストからランダムに50アイテムのみをランダムに選択してファイルに書き込むのに問題がありますか? def randomizer(input,output1='random_1.txt',output2='random_2.txt',output3='random_3.txt',output4='random_total.txt'): #Input file query=open(input,'r').read().split() dir,file=os.path.split(input) temp1 = os.path.join(dir,output1) temp2 = os.path.join(dir,output2) temp3 = os.path.join(dir,output3) temp4 = os.path.join(dir,output4) out_file4=open(temp4,'w') random.shuffle(query) for item in query: out_file4.write(item+'\n') したがって、ランダム化ファイルの合計が example: random_total = ['9','2','3','1','5','6','8','7','0','4'] 最初のランダムセットが3、2番目のランダムセットが3、3番目のランダムセットが3の3つのファイル(out_file1 | 2 | 3)が必要です(この例では、作成するファイルには50が必要です)。 random_1 = ['9','2','3'] random_2 = ['1','5','6'] random_3 = ['8','7','0'] したがって、最後の「4」は含まれませんが、問題ありません。 ランダム化したリストから50を選択するにはどうすればよいですか? さらに、元のリストからランダムに50を選択するにはどうすればよいですか?
129 python  file  list  select  random 

9
Python抽出パターン一致
Python 2.7.1 python正規表現を使用してパターン内の単語を抽出しようとしています このような文字列があります someline abc someother line name my_user_name is valid some more lines 「my_user_name」という単語を抽出したい。私は次のようなことをします import re s = #that big string p = re.compile("name .* is valid", re.flags) p.match(s) #this gives me <_sre.SRE_Match object at 0x026B6838> どうすればmy_user_nameを抽出できますか?
129 python  regex 

5
Anacondaエクスポート環境ファイル
他のコンピューターで使用できるanaconda環境ファイルを作成するにはどうすればよいですか? を使用して、anaconda python環境をYMLにエクスポートしましたconda env export > environment.yml。エクスポートさenvironment.ymlれたprefix: /home/superdev/miniconda3/envs/juicyenvものには、他のPCとは異なる私のアナコンダの場所にマップするこの行が含まれています。

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