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

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


5
pipパッケージをローカルではなくグローバルにインストールするにはどうすればよいですか?
pip3を使用してflake8パッケージをインストールしようとしていますが、すでに1つのローカルロケーションにインストールされているため、インストールを拒否しているようです。 グローバルに(システムレベルで)インストールするように強制するにはどうすればよいですか? pip3 install flake8 Requirement already satisfied (use --upgrade to upgrade): flake8 in ./.local/lib/python3.4/site-packages 自分で宛先を指定したくないので、どのプラットフォームでも使用できる汎用ソリューション(Debian、OS X、場合によってはWindowsでも機能するはずです)を好むことに注意してください。 いくつかの奇妙な理由で、私がすでに指定し--userたように動作しますが、私の場合は指定しませんでした。 パッケージをグローバルにインストールする唯一の方法は、最初にパッケージを削除してから、この後に再度インストールすることでした。どういうわけか、pip(8.1.1)は、パッケージがローカルに存在する場合、グローバルにインストールすることを拒否しているようです。 免責事項:実験中に仮想環境が使用されたり、害を受けたりしたことはありません。
101 python  pip 

7
Pythonでコードの行間でかかる時間を測定する方法は?
したがって、Javaでは、関数の実行にかかる時間を測定する方法を実行できます。 しかし、それはPythonでどのように行われますか?コード行間の時間の開始時間と終了時間を測定するには?これを行う何か: import some_time_library starttime = some_time_library.some_module() code_tobe_measured() endtime = some_time_library.some_module() time_taken = endtime - starttime

1
Serializerのcreate()およびModelViewsetのcreate()perform_create()を使用する場合
django-rest-frameworkモデルオブジェクトの作成に関する特定のドキュメントを明確にしたいと思います。これまでのところ、このようなイベントを処理する方法には3つのアプローチがあることがわかりました。 シリアライザーのcreate()方法。これがドキュメントです class CommentSerializer(serializers.Serializer): def create(self, validated_data): return Comment.objects.create(**validated_data) ModelViewsetcreate()メソッド。ドキュメンテーション class AccountViewSet(viewsets.ModelViewSet): queryset = Account.objects.all() serializer_class = AccountSerializer permission_classes = [IsAccountAdminOrReadOnly] ModelViewsetperform_create()メソッド。ドキュメンテーション class SnippetViewSet(viewsets.ModelViewSet): def perform_create(self, serializer): serializer.save(owner=self.request.user) これらの3つのアプローチは、アプリケーション環境に応じて重要です。 しかし、いつ各create() / perform_create()関数を使用する必要がありますか??。一方、modelviewsetcreate()とserializerの単一のPOSTリクエストに対して2つのcreateメソッドが呼び出されたというアカウントを見つけましたcreate()。 うまくいけば、誰かが説明するために彼らの知識のいくつかを共有するでしょう、そしてこれは確かに私の開発プロセスで非常に役立つでしょう。

2
画像をPILからopenCV形式に変換します
画像をPILからOpenCVフォーマットに変換しようとしています。私はを使用していOpenCV 2.4.3ます。これが私が今まで試したことです。 >>> from PIL import Image >>> import cv2 as cv >>> pimg = Image.open('D:\\traffic.jpg') #PIL Image >>> cimg = cv.cv.CreateImageHeader(pimg.size,cv.IPL_DEPTH_8U,3) #CV Image >>> cv.cv.SetData(cimg,pimg.tostring()) >>> cv.cv.NamedWindow('cimg') >>> cv.cv.ShowImage('cimg',cimg) >>> cv.cv.WaitKey() しかし、画像はCV形式に変換されていないと思います。ウィンドウには大きな茶色の画像が表示されます。画像からフォーマットPILへの変換でどこが間違っていCVますか? また、cv.cv関数にアクセスするために入力する必要があるのはなぜですか?


7
Pythonを使用して非ASCII文字を削除し、ピリオドとスペースを残すにはどうすればよいですか?
.txtファイルを使用しています。ASCII以外の文字を含まないファイルのテキスト文字列が必要です。ただし、スペースやピリオドは残したい。現在、私もそれらを取り除いています。これがコードです: def onlyascii(char): if ord(char) < 48 or ord(char) > 127: return '' else: return char def get_my_string(file_path): f=open(file_path,'r') data=f.read() f.close() filtered_data=filter(onlyascii, data) filtered_data = filtered_data.lower() return filtered_data onlyascii()を変更してスペースとピリオドを残すにはどうすればよいですか?それほど複雑ではないと思いますが、理解できません。
100 python  text  unicode  filter  ascii 

3
ファイルにリダイレクトするときのUnicodeDecodeError
私はUbuntuの端末に一回で、(UTF-8に設定をコードする)、二回このスニペットを実行./test.pyし、その後で./test.py >out.txt: uni = u"\u001A\u0BC3\u1451\U0001D10C" print uni リダイレクトしないと、ゴミが表示されます。リダイレクトすると、UnicodeDecodeErrorが発生します。誰かが2番目のケースでのみエラーが発生する理由を説明できますか、それとも両方のケースでカーテンの後ろで何が起こっているのかを詳しく説明できますか?
100 python  unicode 


5
Python用に実装されたWebSocketクライアントはありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する 私はこのプロジェクトを見つけました:WebSocketサーバー用のhttp://code.google.com/p/standalonewebsocketserver/ですが、PythonでWebSocketクライアントを実装する必要があります。正確には、WebSocketサーバーでXMPPからいくつかのコマンドを受信する必要があります。

4
Pythonのhash(n)== nはいつですか?
私はPythonのハッシュ関数で遊んでいます。小さな整数の場合、hash(n) == n常に表示されます。ただし、これは多数には適用されません。 >>> hash(2**100) == 2**100 False 私は驚きません、私はハッシュが有限の範囲の値を取ることを理解しています。その範囲は何ですか? バイナリ検索を使用して最小数を見つけてみましたhash(n) != n >>> import codejamhelpers # pip install codejamhelpers >>> help(codejamhelpers.binary_search) Help on function binary_search in module codejamhelpers.binary_search: binary_search(f, t) Given an increasing function :math:`f`, find the greatest non-negative integer :math:`n` such that :math:`f(n) \le t`. If :math:`f(n) > t` …

4
pcolorを使用したmatplotlibのヒートマップ?
このようなヒートマップを作成したいと思います(FlowingDataに表示されます): ソースデータはここにありますが、ランダムデータとラベルを使用するのが適切です。 import numpy column_labels = list('ABCD') row_labels = list('WXYZ') data = numpy.random.rand(4,4) ヒートマップの作成は、matplotlibで十分簡単です。 from matplotlib import pyplot as plt heatmap = plt.pcolor(data) そして、私は正しいように見えるカラーマップ引数を見つけました:heatmap = plt.pcolor(data, cmap=matplotlib.cm.Blues) しかし、それを超えると、列と行のラベルを表示し、データを正しい方向(左下ではなく左上)で表示する方法がわかりません。 試みが操作するheatmap.axes(例えばheatmap.axes.set_xticklabels = column_labels、すべて失敗しています)。ここで何が欠けていますか?

11
配列を2回並べ替えることなく、Python / NumPyを使用して配列内の項目をランク付けします
数値の配列があり、最初の配列の各項目のランクを表す別の配列を作成したいと思います。PythonとNumPyを使用しています。 例えば: array = [4,2,7,1] ranks = [2,1,3,0] これが私が思いついた最良の方法です: array = numpy.array([4,2,7,1]) temp = array.argsort() ranks = numpy.arange(len(array))[temp.argsort()] 配列を2回ソートすることを避けるより良い/より速い方法はありますか?
100 python  sorting  numpy 

3
セパレータの最後の出現に基づいて文字列を2に分割します
セパレーターの最後の出現に基づいて、文字列を2つの部分に分割するPythonの組み込み関数があるかどうかを知りたいです。 例:文字列 "abc、d、e、f"を検討し、セパレーター "、"で分割した後、出力を次のようにしたい 「abc、d、e」および「f」。 文字列を操作して目的の出力を取得する方法を知っていますが、Pythonに組み込み関数があるかどうかを知りたいです。
100 python  string 

11
bash:mkvirtualenv:コマンドが見つかりません
Doug Hellmanのvirtualenvwrapper投稿の指示に従っても、テスト環境を起動できませんでした。 [mpenning@tsunami ~]$ mkvirtualenv test -bash: mkvirtualenv: command not found [mpenning@tsunami ~]$ 私が使用しWORKON_HOMEているのは私のにはないことに注意してください$HOME。インストールドキュメントに/usr/local/bin/virtualenvwrapper.sh示されているように探しましたが、存在しません。virtualenvwrapper これが問題になる場合は、CentOS 6とpython 2.6.6を実行しています。 # File: ~/.bash_profile # ... export WORKON_HOME="/opt/virtual_env/" source "/opt/virtual_env/bin/virtualenvwrapper_bashrc"

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