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

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

4
importステートメントpython3の変更
pep-0404から次のことがわかりません Python 3では、パッケージ内の暗黙的な相対インポートは使用できなくなりました。絶対インポートと明示的な相対インポートのみがサポートされています。さらに、スターインポート(たとえば、xインポート*から)は、モジュールレベルのコードでのみ許可されます。 相対インポートとは何ですか?他のどの場所でpython2でスターインポートが許可されましたか?例を挙げて説明してください。
177 python  python-3.x 

4
Pythonでリストをループする
サブリストを含むリストがあります。長さが3のすべてのサブリストを印刷したい。 私はPythonで次のことをしています: for x in values[:]: if len(x) == 3: print(x) values元のリストです。上記のコードは、各値に対して長さが3のすべてのサブリストを印刷しxますか?サブリストをlength == 3一度だけ表示したい。 問題は解決しました。問題はEclipseエディターにあります。理由はわかりませんが、ループを実行するとリストの半分しか表示されません。 Eclipseで変更する必要がある設定はありますか?
177 python  list 

3
リストのリストをpandas DataFrameに取得する
スプレッドシートの内容をパンダに読み込んでいます。DataNitroには、セルの長方形の選択をリストのリストとして返すメソッドがあります。そう table = Cell("A1").table 与える table = [['Heading1', 'Heading2'], [1 , 2], [3, 4]] headers = table.pop(0) # gives the headers as list and leaves data 私はこれを翻訳するためのコードを書くのに忙しいのですが、これは非常に単純な使い方なので、これを行うための方法が必要だと思います。ドキュメントでそれを見つけることができないようです。これを簡単にするメソッドへのポインタはありますか?
177 python  pandas  datanitro 

12
random.seed():何をしますか?
random.seed()Python で何ができるのか少し混乱しています。たとえば、以下の試験はなぜ(一貫して)何をするのですか? >>> import random >>> random.seed(9001) >>> random.randint(1, 10) 1 >>> random.randint(1, 10) 3 >>> random.randint(1, 10) 6 >>> random.randint(1, 10) 6 >>> random.randint(1, 10) 7 これに関する良いドキュメントが見つかりませんでした。

11
Python-Wordが文字列内にあるかどうかを確認する
私はPython v2を使用しており、単語が文字列に含まれているかどうかを確認できるかどうかを調べています。 単語が文字列内にあるかどうかの識別に関するいくつかの情報を見つけました-.findを使用していますが、IFステートメントを実行する方法はあります。次のようなものが欲しいです: if string.find(word): print 'success' 助けてくれてありがとう。
177 python  string 



9
pandas DataFrame:nan値を列の平均で置き換えます
私はほとんど実数で満たされたパンダのDataFrameを持っていますが、それにはいくつかのnan値もあります。 どのようにしてnansをそれらが存在する列の平均で置き換えることができますか? この質問はこれと非常に似ています:numpy配列:nan値を列の平均で置き換えます が、残念ながら、そこに与えられた解決策はpandas DataFrameでは機能しません。
177 python  pandas  nan 

4
__file__変数はどういう意味ですか?
A = os.path.join(os.path.dirname(__file__), '..') B = os.path.dirname(os.path.realpath(__file__)) C = os.path.abspath(os.path.dirname(__file__)) 私は通常、これらを実際のパスに配線します。しかし、実行時にパスを決定するこれらのステートメントには理由があり、私はos.pathモ​​ジュールを実際に理解して、それを使い始めることができるようにしたいと思います。
177 python 

13
Python 3でのintからバイトへの変換
私はこのバイトオブジェクトをPython 3で構築しようとしていました: b'3\r\n' だから私は(私にとって)明らかなことを試しましたが、奇妙な行動を見つけました: >>> bytes(3) + b'\r\n' b'\x00\x00\x00\r\n' どうやら: >>> bytes(10) b'\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00' ドキュメントを読んでバイト変換がこのように機能する理由についてのポインタを見ることができませんでした。ただし、このPythonの問題にはformat、バイトへの追加に関する驚きのメッセージがいくつかありました(Pythonの3バイトのフォーマットも参照してください)。 http://bugs.python.org/issue3982 これは、bytes(int)がゼロを返すような奇妙さとの相互作用をさらに弱めます そして: bytes(int)がそのintのASCII化を返すと、私にとってはるかに便利になります。しかし正直なところ、エラーでもこの動作よりも優れています。(もし私がこの振る舞いが欲しいなら-私は決して持っていません-私はむしろそれが "bytes.zeroes(n)"のように呼び出されるクラスメソッドであることを望みます。) 誰かがこの動作がどこから来ているのか私に説明できますか?
177 python  python-3.x 


14
Pipを使用してパッケージをAnaconda環境にインストールする
conda 4.2.13 MacOSX 10.12.1 からパッケージpipを、anacondaを使用して作成された新しい環境(仮想)にインストールしようとしています。 アナコンダのドキュメントでは、これは完全に問題ないと述べています。これはvirtualenvの場合と同じ方法で行われます。 プログラムを配置する環境をアクティブにしてから、プログラムをpipインストールします... 私はこのようにAnancondaで空の環境を作成しました: conda create -n shrink_venv それをアクティブにします: source activate shrink_venv ターミナルで、envで作業していることがわかり(shrink_venv)ます。を使用してパッケージをインストールしようとすると、問題が発生しますpip: (shrink_venv): pip install Pillow Requirement already satisfied (use --upgrade to upgrade): Pillow in /Library/Python/2.7/site-packages したがって、システム全体のパッケージから要件が満たされていると考えることができます。したがって、環境が正しく機能していないようですが、ドキュメントに記載されているとおりではありません。ここで何か悪いことをしていますか? ただのメモですがconda install、パッケージで使用できることはわかっていますが、AnacondaのPillowに問題があったため、から取得したいと思っていましたpip。 の出力which -a pip: /usr/local/bin/pip /Users/my_user/anaconda/bin/pip **更新**これはかなり一般的な問題だと思います。私が見つけたのは、conda envがPYTHONPATHでうまく機能しないことです。conda環境を使用している場合でも、システムは常にPYTHONPATHの場所を検索するようです。今、私unset PYTHONPATHはコンダ環境を使用しているときはいつも走っています。私はMacを使っています。

14
DjangoのORMを使用してランダムなレコードをプルする方法は?
私のサイトに掲載している絵画を表すモデルがあります。メインのWebページで、いくつか紹介します。最新の、最も頻繁にアクセスされなかったもの、最も人気のあるもの、ランダムなものです。 私はDjango 1.0.2を使用しています。 最初の3つはdjangoモデルを使用して簡単にプルできますが、最後の1つ(ランダム)は私に問題を引き起こします。私の見解では、次のようにコードを記述することができます。 number_of_records = models.Painting.objects.count() random_index = int(random.random()*number_of_records)+1 random_paint = models.Painting.get(pk = random_index) それは私が自分の考えに持ちたいもののようには見えません-これは完全にデータベース抽象化の一部であり、モデルにあるべきです。また、ここでは、削除されたレコード(すべてのレコードの数では考えられるすべてのキー値がカバーされない)と、おそらく他の多くのことを処理する必要があります。 他のオプションでどのようにしてそれを行うことができますか?

20
Pythonでのバイナリ検索(二分)
リスト/タプルでバイナリ検索を実行し、見つかった場合はアイテムの位置を返し、見つからない場合は「False」(-1、なしなど)を返すライブラリ関数はありますか? bisectモジュールで関数bisect_left / rightを見つけましたが、アイテムがリストにない場合でも位置を返します。それは彼らの意図する使用法には完全に問題ありませんが、私はアイテムがリストにあるかどうかを知りたいだけです(何も挿入したくない)。 bisect_leftその位置にあるアイテムが私が検索しているものと等しいかどうかを使用して確認することを考えましたが、それは面倒に思われます(そして、番号がリスト内の最大の番号よりも大きくなる可能性があるかどうかも境界チェックを行う必要があります)。より良い方法がある場合、それについて知りたいのですが。 編集これが何のために必要なのかを明確にするために:辞書がこれに非常に適していることは承知していますが、メモリ消費量をできるだけ低く保つようにしています。私の使用目的は、一種の双方向ルックアップテーブルになります。テーブルに値のリストがあり、それらのインデックスに基づいて値にアクセスできるようにする必要があります。また、特定の値のインデックス、または値がリストにない場合はNoneを見つけられるようにしたいと思います。 これに辞書を使用するのが最も速い方法ですが、メモリ要件が(約)2倍になります。 私は、Pythonライブラリーで何かを見落とした可能性があると考えて、この質問をしていました。萌さんが示唆したように、自分でコードを書かなければならないようです。

7
Python SciPyにはBLASが必要ですか?
numpy.distutils.system_info.BlasNotFoundError: Blas (http://www.netlib.org/blas/) libraries not found. Directories to search for the libraries can be specified in the numpy/distutils/site.cfg file (section [blas]) or by setting the BLAS environment variable. このサイトからどのtarをダウンロードする必要がありますか? 私はfortransを試しましたが、このエラーが発生し続けます(明らかに環境変数を設定した後)。
176 python  scipy 

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