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

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

9
matplotlib / Pythonでバックエンドを変更する方法
私は次の問題に苦しんでいます。チャートのコレクションで構成されるレポートを生成する必要があります。これらのチャートはすべて、1つを除いて、Matplotlibのデフォルトバックエンド(TkAgg)を使用して作成されています。Cairoバックエンドを使用して1つのグラフを作成する必要があります。その理由は、igraphグラフをプロットしており、Cairoを使用してのみプロットできるためです。 問題は、バックエンドをその場で変更できないことです。たとえば、次の matplotlib.pyplot.switch_backend('cairo.png') 機能は機能しません。(switch_backend機能は実験的なものであることがわかっています) 私も試しましたmatplotlib.use("cairo.png")が、インポートするmatplotlib.use("cairo.png")前にステートメントを入力する必要があるため、インポートの問題が発生しmatplotlib.pyplotます。しかし、スクリプトの存続期間中に2つの異なるバックエンドが必要です。 だから私の質問は、誰かがMatplotlibでバックエンドを切り替える方法を示すコードスニペットを持っていますか? 本当にありがとう! 更新:matplotlibをロードし、デフォルトのバックエンドを表示し、matplotlibをアンロードし、リロードしてバックエンドを変更するスニペットを作成しました。 import matplotlib import matplotlib.pyplot as plt import sys print matplotlib.pyplot.get_backend() modules = [] for module in sys.modules: if module.startswith('matplotlib'): modules.append(module) for module in modules: sys.modules.pop(module) import matplotlib matplotlib.use("cairo.png") import matplotlib.pyplot as plt print matplotlib.pyplot.get_backend() しかし、これは本当にそれを行う方法ですか? 更新2:昨日深刻な脳の凍結がありました...シンプルで最も明白な解決策は、すべてのグラフにCairoバックエンドを使用し、バックエンドをまったく切り替えないことです:) 更新3:実際には、それはまだ問題なので、matplotlibバックエンドを動的に切り替える方法を知っている人は誰でも....あなたの答えを投稿してください。

3
Pythondocstringのクラスメソッドへのリンク
同じクラスの別のメソッドのdocstring内から、クラスのメソッドへのリンクを追加したいと思います。リンクをsphinxで機能させ、優先的にSpyderやその他のPythonIDEでも機能させたい。 私はいくつかのオプションを試し、うまくいくものを1つだけ見つけましたが、それは面倒です。 次の構造を mymodule.py def class MyClass(): def foo(self): print 'foo' def bar(self): """This method does the same as <link to foo>""" print 'foo' 私は次のオプションを試しました<link to foo>: :func: `foo` :func: `self.foo` :func: `MyClass.foo` :func: `mymodule.MyClass.foo` リンクを効果的に生成するのは:func: `mymodule.MyClass.foo`だけですが、リンクはとしてmymodule.MyClass.foo()表示され、foo()またはとして表示されるリンクが必要fooです。 上記のオプションはいずれもSpyderでリンクを生成しません。 ご協力いただきありがとうございます。

4
Pythonのnumpyndarray内の非NaN要素の数を数える
numpyndarray行列の非NaN要素の数を計算する必要があります。Pythonでこれを効率的に行うにはどうすればよいですか?これを実現するための簡単なコードは次のとおりです。 import numpy as np def numberOfNonNans(data): count = 0 for i in data: if not np.isnan(i): count += 1 return count numpyにこれのための組み込み関数はありますか?私はビッグデータ分析を行っているので、効率は重要です。 助けを求めてThnx!
90 python  numpy  matrix  nan 

4
パンダでゼロのみを含む列を削除するにはどうすればよいですか?
現在、値が1と0の列で構成されるデータフレームがあります。列を反復処理して、0のみで構成される列を削除したいと思います。これが私がこれまでに試したことです: ones = [] zeros = [] for year in years: for i in range(0,599): if year[str(i)].values.any() == 1: ones.append(i) if year[str(i)].values.all() == 0: zeros.append(i) for j in ones: if j in zeros: zeros.remove(j) for q in zeros: del year[str(q)] 分析しているさまざまな年のデータフレームのリストは年であり、1は1を含む列で構成され、ゼロはすべてゼロを含む列のリストです。条件に基づいて列を削除するより良い方法はありますか?何らかの理由で、1の列がゼロのリストにも含まれているかどうかを確認し、それらをゼロのリストから削除して、すべてのゼロの列のリストを取得する必要があります。
90 python  pandas 

8
Pythonで文字列のbプレフィックスを削除するにはどうすればよいですか?
私がインポートしているツイートの多くは、彼らが読んだところでこの問題を抱えています b'I posted a new photo to Facebook' 私bはそれがバイトであることを示すものを集めます。しかし、これは問題があることが証明されています。なぜなら、私が書いたCSVファイルでbは、が消えず、将来のコードに干渉するからです。 bテキストの行からこのプレフィックスを削除する簡単な方法はありますか? テキストをutf-8でエンコードする必要があるようです。そうしないと、tweepyでテキストをWebから取得できません。 私が分析しているリンクの内容は次のとおりです。 https://www.dropbox.com/s/sjmsbuhrghj7abt/new_tweets.txt?dl=0 new_tweets = 'content in the link' コードの試み outtweets = [[tweet.text.encode("utf-8").decode("utf-8")] for tweet in new_tweets] print(outtweets) エラー UnicodeEncodeError Traceback (most recent call last) <ipython-input-21-6019064596bf> in <module>() 1 for screen_name in user_list: ----> 2 get_all_tweets(screen_name,"instance file") <ipython-input-19-e473b4771186> in get_all_tweets(screen_name, …
90 python 

5
PythonにはtoString()に相当するものがありますか?db.Model要素をStringに変換できますか?
私はPythonを使い始めるのに役立つToDoリストアプリを書いています。アプリはGAEで実行されており、データストアにToDoアイテムを保存しています。みんなのアイテムを一人で展示したいです。問題は、アプリが現在すべてのユーザーにすべてのアイテムを表示しているため、あなたが書いたものが表示され、私が書いたものが表示されることです。todo.authorオブジェクトを文字列にキャストし、それがユーザーの名前と一致するかどうかを確認することは良いスタートだと思いましたが、その方法がわかりません。 これは私のmain.pyにあるものです ... user = users.get_current_user() if user: nickname = user.nickname() todos = Todo.all() template_values = {'nickname':nickname, 'todos':todos} ... def post(self): todo = Todo() todo.author = users.get_current_user() todo.item = self.request.get("item") todo.completed = False todo.put() self.redirect('/') 私のindex.htmlには、もともとこれがありました。 <input type="text" name="item" class="form-prop" placeholder="What needs to be done?" required/> ... <ul> {% for …

5
Python-2つの文字列の違い
たくさんの単語をリストに保存したいのですが。これらの単語の多くは非常に似ています。たとえば、私は言葉を持っているafrykanerskojęzycznyし、言葉の多くが好きafrykanerskojęzycznym、afrykanerskojęzyczni、nieafrykanerskojęzyczni。2つの文字列の違いを見つけ、最初の文字列とdiffから2番目の文字列を復元するための効果的な(高速で小さなdiffサイズを与える)ソリューションは何ですか?

5
パンダデータフレームの列を1つ上にシフトしますか?
パンダのデータフレームがあります。列の1つを「遅らせ」たい。つまり、たとえば、列全体 'gdp'を1つ上にシフトし、残りの行の下部にある余分なデータをすべて削除して、すべての列が再び同じ長さになるようにします。 df = y gdp cap 0 1 2 5 1 2 3 9 2 8 7 2 3 3 4 7 4 6 7 7 df_lag = y gdp cap 0 1 3 5 1 2 7 9 2 8 4 2 3 3 7 7 とにかくこれを行うには?

12
Python:ディレクトリを2レベル上に取得
わかりました...モジュールxがどこにあるかわかりませんが、ディレクトリへのパスを2レベル上に取得する必要があることはわかっています。 それで、もっとエレガントな方法はありますか? import os two_up = os.path.dirname(os.path.dirname(__file__)) Python2とPython3の両方のソリューションを歓迎します!


9
パンダを使用して、既存のExcelファイルに新しいシートを保存するにはどうすればよいですか?
Excelファイルを使用してPythonで作成されたデータを保存したいと思います。私の問題は、既存のExcelファイルにシートを追加できないことです。ここでは、この問題に到達するために使用するサンプルコードを提案します import pandas as pd import numpy as np path = r"C:\Users\fedel\Desktop\excelData\PhD_data.xlsx" x1 = np.random.randn(100, 2) df1 = pd.DataFrame(x1) x2 = np.random.randn(100, 2) df2 = pd.DataFrame(x2) writer = pd.ExcelWriter(path, engine = 'xlsxwriter') df1.to_excel(writer, sheet_name = 'x1') df2.to_excel(writer, sheet_name = 'x2') writer.save() writer.close() このコードは、2つのDataFrameをそれぞれ「x1」と「x2」という名前の2つのシートに保存します。2つの新しいDataFrameを作成し、同じコードを使用して2つの新しいシート「x3」と「x4」を追加しようとすると、元のデータが失われます。 import pandas as pd import numpy as …

4
Pythonは、インスタンスがリスト内のタイプであるかどうかをチェックしますか?
どうすればpythoniclyを行うことができますか? var = 7.0 var_is_good = isinstance(var, classinfo1) or isinstance(var, classinfo2) or isinstance(var, classinfo3) or ... or isinstance(var, classinfoN) classinfoのリストを渡すことができないのはばかげているようです。 var_is_good = isinstanceofany( var, [classinfo1, classinfo2, ... , classinfoN] ) では、isinstanceofany機能は何ですか?

8
Python3.7データクラスでのクラス継承
私は現在、Python3.7で導入された新しいデータクラス構造を試してみています。私は現在、親クラスの継承をしようとして立ち往生しています。子クラスのboolパラメーターが他のパラメーターの前に渡されるように、現在のアプローチでは引数の順序が間違っているようです。これにより、タイプエラーが発生しています。 from dataclasses import dataclass @dataclass class Parent: name: str age: int ugly: bool = False def print_name(self): print(self.name) def print_age(self): print(self.age) def print_id(self): print(f'The Name is {self.name} and {self.name} is {self.age} year old') @dataclass class Child(Parent): school: str ugly: bool = True jack = Parent('jack snr', 32, ugly=True) jack_son …

21
認証プラグイン「caching_sha2_password」はサポートされていません
Pythonコネクタを使用してMySQLサーバーに接続しようとしています。lcherukuri認証プラグインを使用して新しいユーザーを作成しましたmysql_native_password。 しかし、私はエラーが発生しました mysql.connector.errors.NotSupportedError:認証プラグイン 'caching_sha2_password'はサポートされていません 誰かが私を助けることができますか? import mysql.connector cnx = mysql.connector.connect(user='lcherukuri', password='password', host='127.0.0.1', database='test') cnx.close()
90 python  mysql 

15
オープンcvエラー:(-215)scn == 3 || 関数cvtColorのscn == 4
現在、Ubuntu 14.04を使用しており、python 2.7とcv2を使用しています。 このコードを実行すると: import numpy as np import cv2 img = cv2.imread('2015-05-27-191152.jpg',0) gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) それは返します: File "face_detection.py", line 11, in <module> gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) cv2.error: /home/arthurckl/Desktop/opencv-3.0.0-rc1/modules/imgproc/src/color.cpp:7564: error: (-215) scn == 3 || scn == 4 in function cvtColor 私はすでにここを検索しましたが、1つの答えは、行、列、奥行きの3つの次元を持つ必要があるため、写真を間違った方法でロードしている可能性があることを示しています。 img.shapeを印刷すると、2つの数値しか返されないので、間違っているはずです。しかし、写真を読み込む正しい方法がわかりません。
89 python  opencv  photo 

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