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

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

10
Pythonで浮動小数点を整数に変換する最も安全な方法は?
Pythonの数学モジュールには、floor&などの便利な関数が含まれていますceil。これらの関数は、浮動小数点数を取り、その下または上にある最も近い整数を返します。ただし、これらの関数は答えを浮動小数点数として返します。例えば: import math f=math.floor(2.3) 今すぐf返します: 2.0 丸めエラーのリスクを冒すことなく(たとえば、フロートが1.99999に相当する場合)、このフロートから整数を取得する最も安全な方法は何ですか?

13
複数の新しい列を作成するためにパンダ関数を列に適用しますか?
パンダでこれを行う方法: extract_text_features単一のテキスト列に関数があり、複数の出力列を返します。具体的には、この関数は6つの値を返します。 関数は機能しますが、出力が正しく割り当てられるような適切な戻り値の型(pandas DataFrame / numpy array / Pythonリスト)はないようです df.ix[: ,10:16] = df.textcol.map(extract_text_features) だから私はこれでdf.iterrows()、での反復に戻る必要があると思いますか? 更新:での反復df.iterrows()は少なくとも20倍遅くなるため、関数を引き渡して関数を6つの異なる.map(lambda ...)呼び出しに分割しました。 更新2:この質問はv0.11.0前後で尋ねられました。したがって、質問と回答の多くはあまり関連性がありません。

2
リソース、クライアント、セッションのboto3の違いは?
Ubuntu 16.04 LTSでPython 2.7.12を使用しています。次のリンクからboto3の使用方法を学んでいます:https ://boto3.readthedocs.io/en/latest/guide/quickstart.html#using-boto-3 。私の疑問は、リソース、クライアント、またはセッション、およびそれぞれの機能をいつ使用するかです。
215 python  boto3 

26
特定の行のみを読み取る
ファイルを読み取るためにforループを使用していますが、特定の行だけを読みたいのです。たとえば、#26行と#30行です。これを達成するための組み込み機能はありますか? ありがとう
215 python  file  line 

16
Pythonのzip関数に相当するJavaScript
Pythonのzip関数に相当するJavaScriptはありますか?つまり、同じ長さの複数の配列を指定すると、ペアの配列が作成されます。 たとえば、次のような3つの配列があるとします。 var array1 = [1, 2, 3]; var array2 = ['a','b','c']; var array3 = [4, 5, 6]; 出力配列は次のようになります。 var output array:[[1,'a',4], [2,'b',5], [3,'c',6]]

10
目盛りラベルのテキストを変更する
プロットで選択したいくつかの目盛りラベルにいくつかの変更を加えたいです。 たとえば、私が行う場合: label = axes.yaxis.get_major_ticks()[2].label label.set_fontsize(size) label.set_rotation('vertical') 目盛りラベルのフォントサイズと向きが変更されます。 ただし、試してみると: label.set_text('Foo') 目盛りラベルは変更されません。また、私が行う場合: print label.get_text() 何も印刷されません。 さらに奇妙な点があります。私がこれを試したとき: from pylab import * axes = figure().add_subplot(111) t = arange(0.0, 2.0, 0.01) s = sin(2*pi*t) axes.plot(t, s) for ticklabel in axes.get_xticklabels(): print ticklabel.get_text() 空の文字列のみが印刷されますが、プロットには「0.0」、「0.5」、「1.0」、「1.5」、および「2.0」というラベルが付いた目盛りが含まれます。
215 python  matplotlib 

24
プロパティをクラスに動的に追加する方法は?
目標は、db結果セットのように動作するモッククラスを作成することです。 したがって、たとえば、データベースクエリがdict式を使用して返された場合{'ab':100, 'cd':200}、次のようにしたいと思います。 >>> dummy.ab 100 最初私は多分この方法でそれができると思った: ks = ['ab', 'cd'] vs = [12, 34] class C(dict): def __init__(self, ks, vs): for i, k in enumerate(ks): self[k] = vs[i] setattr(self, k, property(lambda x: vs[i], self.fn_readyonly)) def fn_readonly(self, v) raise "It is ready only" if __name__ == "__main__": c = C(ks, …

8
python-3.xで辞書を使用して文字列をフォーマットするにはどうすればよいですか?
私は辞書を使用して文字列をフォーマットするのが大好きです。これは、使用している文字列形式を読み取ったり、既存の辞書を利用したりするのに役立ちます。例えば: class MyClass: def __init__(self): self.title = 'Title' a = MyClass() print 'The title is %(title)s' % a.__dict__ path = '/path/to/a/file' print 'You put your file here: %(path)s' % locals() ただし、同じことを行うためのpython 3.x構文を理解することはできません(またはそれが可能な場合でも)。次のことを行いたい # Fails, KeyError 'latitude' geopoint = {'latitude':41.123,'longitude':71.091} print '{latitude} {longitude}'.format(geopoint) # Succeeds print '{latitude} {longitude}'.format(latitude=41.123,longitude=71.091)

1
散布図に個々のタグを配置する方法
matplotlibで散布図を作成しようとしていますが、タグをポイントに追加する方法が見つかりませんでした。例えば: scatter1=plt.scatter(data1["x"], data1["y"], marker="o", c="blue", facecolors="white", edgecolors="blue") 「y」のポイントに「ポイント1」、「ポイント2」などのラベルを付けたいのですが、わかりませんでした。
214 python  matplotlib 

6
リストの辞書を作成するPython
値がリストである辞書を作成したい。例えば: { 1: ['1'], 2: ['1','2'], 3: ['2'] } 私が行った場合: d = dict() a = ['1', '2'] for i in a: for j in range(int(i), int(i) + 2): d[j].append(i) d [...]はリストではないため、KeyErrorが発生します。この場合、辞書を初期化するためにaを割り当てた後に次のコードを追加できます。 for x in range(1, 4): d[x] = list() これを行うより良い方法はありますか?2番目のforループに入るまで、必要になるキーがわからないとしましょう。例えば: class relation: scope_list = list() ... d = dict() for …
214 python  dictionary 

10
「for line in…」の結果、UnicodeDecodeError: 'utf-8'コーデックはバイトをデコードできません
これが私のコードです、 for line in open('u.item'): #read each line このコードを実行すると、次のエラーが発生します。 UnicodeDecodeError: 'utf-8' codec can't decode byte 0xe9 in position 2892: invalid continuation byte これを解決してopen()にパラメーターを追加しようとすると、コードは次のようになります。 for line in open('u.item', encoding='utf-8'): #read each line ただし、同じエラーが発生します。それなら私は何をすべきか!助けてください。

11
python / numpyでパーセンタイルを計算するにはどうすればよいですか?
シーケンスまたは1次元のnumpy配列のパーセンタイルを計算する便利な方法はありますか? Excelのパーセンタイル関数に似たものを探しています。 NumPyの統計参照を調べたところ、見つかりませんでした。私が見つけたのは中央値(50パーセンタイル)だけですが、より具体的なものはありません。

3
変数がPythonの辞書かどうかを確認するにはどうすればよいですか?
変数がPythonの辞書であるかどうかをどのように確認しますか? たとえば、辞書が見つかるまで、辞書の値をループ処理します。次に、見つかったループをループします。 dict = {'abc': 'abc', 'def': {'ghi': 'ghi', 'jkl': 'jkl'}} for k, v in dict.iteritems(): if ###check if v is a dictionary: for k, v in v.iteritems(): print(k, ' ', v) else: print(k, ' ', v)
214 python  dictionary 

6
JSON文字列をリストではなくディクショナリに変換する
JSONファイルを渡して、データを辞書に変換しようとしています。 これまでのところ、これは私がやったことです: import json json1_file = open('json1') json1_str = json1_file.read() json1_data = json.loads(json1_str) 型であると期待しjson1_dataていますdictが、実際listにでチェックすると型として出力されtype(json1_data)ます。 何が欠けていますか?これを辞書にして、キーの1つにアクセスできるようにする必要があります。

6
Python __str__対__unicode__
そこにあなたが実装する必要があるときのためのPythonの慣習である__str__()対__unicode__()。クラスが__unicode__()より頻繁にオーバーライドするのを見てきまし__str__()たが、一貫性がないようです。どちらか一方を実装する方が良い場合、特定のルールはありますか?両方を実装する必要がある/良い習慣はありますか?

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