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

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


7
Pythonのチルダ演算子
Pythonのチルダ演算子の使用法は何ですか? 文字列が回文かどうかをチェックするなど、文字列またはリストの両側で何かを実行することを考えることができます。 def is_palindromic(s): return all(s[i] == s[~i] for i in range(len(s) / 2)) 他の良い使い方は?
199 python  operators 

20
numpy.arrayで一意の行を見つける
で一意の行を見つける必要があります numpy.array。 例えば: >>> a # I have array([[1, 1, 1, 0, 0, 0], [0, 1, 1, 1, 0, 0], [0, 1, 1, 1, 0, 0], [1, 1, 1, 0, 0, 0], [1, 1, 1, 1, 1, 0]]) >>> new_a # I want to get to array([[1, 1, 1, 0, …
199 python  arrays  numpy  unique 

10
Pythonのglob.globはどのように並べられますか?
次のPythonコードを記述しました。 #!/usr/bin/python # -*- coding: utf-8 -*- import os, glob path = '/home/my/path' for infile in glob.glob( os.path.join(path, '*.png') ): print infile 今私はこれを手に入れます: /home/my/path/output0352.png /home/my/path/output0005.png /home/my/path/output0137.png /home/my/path/output0202.png /home/my/path/output0023.png /home/my/path/output0048.png /home/my/path/output0069.png /home/my/path/output0246.png /home/my/path/output0071.png /home/my/path/output0402.png /home/my/path/output0230.png /home/my/path/output0182.png /home/my/path/output0121.png /home/my/path/output0104.png /home/my/path/output0219.png /home/my/path/output0226.png /home/my/path/output0215.png /home/my/path/output0266.png /home/my/path/output0347.png /home/my/path/output0295.png /home/my/path/output0131.png /home/my/path/output0208.png /home/my/path/output0194.png それはどのように注文されますか? それはあなたが私のls -l出力を得るのを助けるかもしれません: -rw-r--r-- …
199 python 

4
Pythonでオブジェクトのコピーを作成するにはどうすればよいですか?
オブジェクトのコピーを作成したいのですが。新しいオブジェクトに古いオブジェクトのすべてのプロパティ(フィールドの値)を持たせたい。しかし、私は独立したオブジェクトを持ちたいです。したがって、新しいオブジェクトのフィールドの値を変更しても、古いオブジェクトはその影響を受けません。
199 python  oop  object  copy 

8
`npm install package --save-dev`に相当するpipは何ですか?
nodejsではnpm install package --save-dev、インストールしたパッケージをパッケージに保存することができます。 Pythonパッケージマネージャーで同じことをするにはどうすればよいpipですか?たとえば、のrequirements.pipようなものを使用してパッケージをインストールした直後に、パッケージ名とそのバージョンを保存したいと思いpip install package --save-dev requirements.pipます。
199 python  node.js  pip 


11
兄弟パッケージのインポート
兄弟のインポート、さらにはパッケージのドキュメントについての質問を読んでみました みましたが、答えはまだわかりません。 次の構造で: ├── LICENSE.md ├── README.md ├── api │ ├── __init__.py │ ├── api.py │ └── api_key.py ├── examples │ ├── __init__.py │ ├── example_one.py │ └── example_two.py └── tests │ ├── __init__.py │ └── test_one.py examplesおよびtestsディレクトリ内のスクリプトをどのようにインポート することができますか apiモジュールしてコマンドラインから実行するにはですか? また、sys.path.insertすべてのファイルの醜いハックを回避したいと思います。確かに、これはPythonで実行できますよね?

3
足の検出を改善するにはどうすればよいですか?
各足の中で足の指を見つけることについての私の前の質問の後、私はそれがどのように保持されるかを確認するために他の測定値をロードし始めました。残念ながら、私は前のステップの1つである足の認識に関する問題にすぐに遭遇しました。 ご覧のとおり、私の概念実証では基本的に各センサーの最大圧力を経時的に測定し、!= 0.0が見つかるまで各行の合計を探し始めました。次に、列に対して同じことを行い、それが再びゼロである2つを超える行を見つけるとすぐに。最小および最大の行と列の値をいくつかのインデックスに格納します。 図からわかるように、これはほとんどの場合非常にうまく機能します。ただし、このアプローチには多くの欠点があります(非常に原始的でないことを除く)。 人間は「中空の足」を持つことができます。これは、足跡自体の中にいくつかの空の行があることを意味します。これが(大型の)犬でも発生するのではないかと恐れていたので、足を切り落とす前に、少なくとも2〜3列の空の列を待っていました。 これにより、いくつかの空の行に到達する前に別の列で別の連絡先が作成されると問題が発生し、エリアが拡大します。列を比較して、それらが特定の値を超えるかどうかを確認できると思います。それらは別々の足でなければなりません。 犬が非常に小さいか、より速いペースで歩く場合、問題はさらに悪化します。後足のつま先が前足と同じ領域内で接触し始めているのに、前足のつま先がまだ接触していることが起こります! 私の簡単なスクリプトでは、これらの2つを分割することはできません。これは、その領域のどのフレームがどの足に属しているかを判別する必要があるためですが、現在はすべてのフレームの最大値のみを確認する必要があります。 うまくいかない例: だから今私は足を認識して分離するためのより良い方法を探しています(その後、私はそれがどの足であるかを決定する問題に行きます!)。 更新: 私はジョーの(素晴らしい!)答えを実装するためにいじくり回してきましたが、自分のファイルから実際の足のデータを抽出するのが困難です。 coded_pa​​wsは、最大圧力画像(上記を参照)に適用すると、さまざまな足をすべて表示します。ただし、ソリューションは各フレームを調べ(重なり合う足を分離するため)、座標や高さ/幅などの4つの長方形属性を設定します。 これらの属性を取得して、測定データに適用できる変数に格納する方法がわかりません。私は各足について知る必要があるので、どのフレームのどの位置にあるかを知り、これをどの足に結合するか(前/後ろ、左/右)。 では、Rectangles属性を使用して、各足のこれらの値を抽出するにはどうすればよいですか? 質問の設定で使用した測定値をパブリックDropboxフォルダー(例1、例2、例3)に持っています。興味がある人のために、私はあなたを最新に保つためにブログもセットアップしました :-)


11
IntelliJに一般的なPythonモジュールを認識させるにはどうすればよいですか?
IntelliJ 10 IDEA Ultimate Editionを使用しています。 新しいファイルTest.pyを作成しました。IntelliJはPython解析モードに正しく切り替えました。(「d」と入力してこれを確認できます。「def」が提案としてポップアップ表示され、タブを押すと「def:」が正しく表示されます) しかし、このコードを試すと... import os cwd = os.getcw <Ctrl-space> 2つのことが起こります... osの下にきちんとした下線が表示され、その上にカーソルを合わせると「未解決の参照 'os'」というメッセージが表示されます 「getcwd」が表示されることを期待しているときに、上のCtrlキーを押しながらスペースを押すと、提案が表示されません。 これは、Pythonモジュールを処理するためにIntelliJを適切に設定していないためと考えられますが、何が欠けているのかわかりません。 IntelliJ / Pythonユーザーが私を手伝ってくれる?

9
Python辞書の保存
私は.csvファイルを使用してデータをPythonに出し入れすることに慣れていますが、これには明らかな課題があります。辞書(または辞書のセット)をjsonまたはpckファイルに格納する簡単な方法についてアドバイスはありますか?例えば: data = {} data ['key1'] = "keyinfo" data ['key2'] = "keyinfo2" これを保存する方法と、ロードする方法の両方を知りたいです。
198 python  json  dictionary  save  pickle 


13
boto3を使用したバケットの内容の一覧表示
S3でバケットの内容を確認するにはどうすればよいboto3ですか?(つまり、"ls") 以下を実行します。 import boto3 s3 = boto3.resource('s3') my_bucket = s3.Bucket('some/path/') 戻り値: s3.Bucket(name='some/path/') 内容はどのように確認できますか?
198 python  amazon-s3  boto  boto3 

10
Pythonスレッドでのjoin()の使用は何ですか?
私はpythonのスレッディングを研究していて、出会いましたjoin()。 作者は、スレッドがデーモンモードの場合、join()メインスレッドが終了する前にスレッドが終了できるように使用する必要があると述べました。 しかし、私は彼が使用しt.join()ていtなくても使用しているのを見ましたdaemon サンプルコードはこれです import threading import time import logging logging.basicConfig(level=logging.DEBUG, format='(%(threadName)-10s) %(message)s', ) def daemon(): logging.debug('Starting') time.sleep(2) logging.debug('Exiting') d = threading.Thread(name='daemon', target=daemon) d.setDaemon(True) def non_daemon(): logging.debug('Starting') logging.debug('Exiting') t = threading.Thread(name='non-daemon', target=non_daemon) d.start() t.start() d.join() t.join() t.join()デーモンではないので何を使うのか分からず、削除しても何も変わらない

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