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

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

2
Cythonは、0.5に評価する必要がある式に対して0を返しますか?
何らかの理由で、Cythonは、0.5に評価されるはずの数式で0を返します。 print(2 ** (-1)) # prints 0 奇妙なことに、変数を混ぜると、期待どおりに機能します。 i = 1 print(2 ** (-i)) # prints 0.5 Vanilla CPythonはどちらの場合も0.5を返します。私はのため37m-x86_64-linux-gnuにコンパイルしlanguage_levelてい3ますが、に設定されています。 この魔術は何ですか?

1
一部のPython例外が小文字になっているのはなぜですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 4ヶ月前に閉鎖。 Pythonでは、例外はクラスであり、そのような場合です。次に例を示しますOSError。 ただし、小文字で名前が付けられている、ソケットモジュールなどのいくつかの例外があります。例:socket.timeout、socket.error。 どうしてこれなの?

2
mypy:なぜ「int」は「float」のサブタイプですか?
「mypy」が「int」を「float」のサブタイプと見なすのはなぜですか?サブタイプはスーパータイプのすべてのメソッドをサポートしますが、「float」には「int」がサポートしないメソッドがあります。 test.py: def f(x : float) -> bool: return x.is_integer() print(f(123.0)) print(f(123)) 静的型チェッカーは、「float」パラメーターに「int」引数を渡すことを受け入れます。 (3.8.1) myhost% mypy test.py Success: no issues found in 1 source file ただし、実行時にエラーがないことは保証されません。 (3.8.1) myhost% python test.py True Traceback (most recent call last): File "test.py", line 5, in <module> print(f(123)) File "test.py", line 2, in f return …
8 python  mypy 

2
実行/実行に永遠にかかる単純なPythonメソッド
私のコードがclean_up()メソッドでスタックしますMyClass() my_class.py: import os import pandas as pd import psycopg2, pymysql, pyodbc from db_credentials_dict import db_credentials class MyClass(): def __init__(self, from_database, to_table_name, report_name): ... def get_sql(self): ... def get_connection(self): ... def query_to_csv(self): ... def csv_to_postgres(self): ... def extract_and_load(self): self.query_to_csv() self.csv_to_postgres() def get_final_sql(self): ... def postgres_to_csv(self): ... def clean_up(self): print('\nTruncating {}...'.format(self.to_table_name), …

2
デカルト座標でRANSACを使用して線を合わせる方法
2Dライダーを使用しており、ライダーの位置に対する角度と距離としてデータを取得しています。Lidarを使用してフロアプランを作成する必要があり、データは部屋を表す以下のとおりです。部屋の壁を見つけるためにランサックアルゴリズムを使用したいと思います。ランサックに合うことができれば、どういうわけか私はフロアフランを見つけることができたと信じています。コードを書きましたが、壁に適合しません。部屋の壁に合うようにするには、どのような変更を行う必要がありますか? #(angle, distance) 0,942 0.62,3469 1.25,3350 2.5,3410 3.12,3404 3.75,3403 4.37,3464 5,3441 5.62,3445 6.25,3444 6.87,3455 7.5,3464 8.12,3464 8.75,3477 9.37,3470 10,3504 10.62,3505 11.25,3505 11.87,3516 12.5,3529 13.12,3541 13.75,3543 14.37,3552 15,3559 15.62,3565 16.25,3578 16.87,3591 17.5,3607 18.12,3624 18.75,3634 19.37,3630 20,3651 20.62,3673 21.25,3678 21.87,3697 22.5,3711 23.12,3726 23.75,3744 24.37,3765 25,3780 25.62,3796 26.25,3809 26.87,3830 27.5,3867 28.12,3881 28.75,3854 29.37,3751 …

2
jupyter-cadquery(threejs)を使用してウィジェットを埋め込む:ロード時の間違った位置
CadQueryでjupyter-cadquery作成されたいくつかの3Dモデルを視覚化するために使用しています。 Jupyterノートブックでモデルを視覚化すると、すべてが期待どおりに機能します。 しかし、ウィジェットをHTMLドキュメントに埋め込もうとすると、ロード時にカメラがを指しているよう(0, 0, 0)に見え、期待どおりではないようです。ウィジェットを操作すると、カメラは予想される座標を指します。 エラーと上記の問題のアニメーションを再現するコードは次のとおりです(Binderを使用してエラーを再現する方法については、以下の手順を参照してください)。 from cadquery import Workplane from ipywidgets import embed from jupyter_cadquery.cad_view import CadqueryView from jupyter_cadquery.cadquery import Assembly from jupyter_cadquery.cadquery import Part # Create a simple assembly box1 = Workplane('XY').box(10, 10, 10).translate((0, 0, 5)) a1 = Assembly([Part(box1)], "example 1") # Generate HTML a1.collect_shapes() view = CadqueryView() …


4
パンダは結果を列にグループ化
私はこのようなデータフレームを持っています: x = pd.DataFrame({ 'audio': ['audio1', 'audio1', 'audio2', 'audio2', 'audio3', 'audio3'], 'text': ['text1', 'text2', 'text3', 'text4', 'text5', 'text6'], 'login': ['operator1', 'operator2', 'operator3', 'operator4', 'operator5', 'operator6'] }) 私はそれを次のように集計しようとしています: x1 = x.groupby('audio')['text'].agg( [ ('text1', lambda x : x.iat[0]), ('text2', lambda x : x.iat[1]), ('leven', lambda x: Levenshtein.distance(x.iat[0], x.iat[1])) #some function works with …

3
Python PyQt5を使用してアプリケーション(ウィンドウ)のアクティブな画面(モニター)を確認する方法
多くのウィジェット(QGroupBox、QVBoxLayout、QHBoxLayout)を使用しているアプリケーションで作業しています。当初は通常のHDモニターで開発されました。しかし、最近私たちの多くは4K解像度のモニターにアップグレードしました。現在、一部のボタンとスライダーは非常に小さく圧縮されているため、使用できません。 ここで、アプリケーションをHDモニターと4Kモニターの両方で使用できるように、いくつかの変更を加えようとしました。 私は以下のリンクを読み始めました: https://leomoon.com/journal/python/high-dpi-scaling-in-pyqt5/ ここにリンクの説明を入力 ウィンドウが特定のモニターで開かれているときはいつでも、次のコードを呼び出すことができると思いました。 if pixel_x > 1920 and pixel_y > 1080: Qapp.setAttribute(Qt.AA_EnableHighDpiScaling, True) Qapp.setAttribute(Qt.AA_UseHighDpiPixmaps, True) else: Qapp.setAttribute(Qt.AA_EnableHighDpiScaling, False) Qapp.setAttribute(Qt.AA_UseHighDpiPixmaps, False) 次に、以下のコードを使用して、ここの関連する投稿を使用して、モニターの解像度(pixel_xおよびpixel_y)を取得しようとしました。 import sys, ctypes user32 = ctypes.windll.user32 user32.SetProcessDPIAware() screen_width = 0 #78 screen_height = 1 #79 [pixel_x , pixel_y ] = [user32.GetSystemMetrics(screen_width), user32.GetSystemMetrics(screen_height)] screen_width = 0, screen_height …

1
PyObjectにイテレータがあるかどうかをテストする方法
Pythonの拡張機能としてC関数を実装しています。の中ではabstract.h、私は次を見つけました: /* ==== Iterators ================================================ */ /* Takes an object and returns an iterator for it. This is typically a new iterator but if the argument is an iterator, this returns itself. */ PyAPI_FUNC(PyObject *) PyObject_GetIter(PyObject *); /* Returns 1 if the object 'obj' provides iterator protocols, and 0 otherwise. …
8 python  c 

4
ハイフンで分割された複合語を2つの個別の単語に分割する方法
次のリストがあります list1= ['Dodd-Frank', 'insurance', 'regulation'] 以下を使用してハイフンを削除しました new1 =[j.replace('-', ' ') for j in list1] 私が得た結果 new1= ['Dodd Frank', 'insurance', 'regulation'] 理想的に欲しい結果は new1= ['Dodd', 'Frank', 'insurance', 'regulation'] これを最もpythonic(効率的な方法)で実現するにはどうすればよいですか?

2
出力がしきい値を下回ったときに並列化されたforループが停止するような方法で遅延された並列を実装する方法は?
次のコードがあるとします。 from scipy import * import multiprocessing as mp num_cores = mp.cpu_count() from joblib import Parallel, delayed import matplotlib.pyplot as plt def func(x,y): return y/x def main(y, xmin,xmax, dx): x = arange(xmin,xmax,dx) output = Parallel(n_jobs=num_cores)(delayed(func)(i, y) for i in x) return x, asarray(output) def demo(): x,z = main(2.,1.,30.,.1) plt.plot(x,z, label='All …

1
Djangoモデルの型注釈
私はDjangoプロジェクトに取り組んでいます。これは新しいプロジェクトなので、Python 3.6+タイプの注釈で完全に注釈を付けたいです。モデルに注釈を付けようとしていますが、そのための適切な方法を見つけるのに苦労しています。 IntegerField例を見てみましょう。注釈を付ける方法は2つあります。 # number 1 int_field: int = models.IntegerField() # number 2 int_field: models.IntegerField = models.IntegerField() 1番はmypyで失敗します: Incompatible types in assignment (expression has type "IntegerField[<nothing>, <nothing>]", variable has type "int") 番号2はmypyには問題ありませんが、PyCharmとしてのIDEはそれを解決できず、使用された間違った型について不平を言うことがよくあります。 mypyとIDEを満足させるモデルに正しく注釈を付けるためのベストプラクティスはありますか?

1
Python-メソッドパラメータの値の展開順序
def fun(a, b, c, d): print('a:', a, 'b:', b, 'c:', c, 'd:', d) なぜこれが機能するのか fun(3, 7, d=10, *(23,)) そしてプリントアウト: a: 3 b: 7 c: 23 d: 10 この間 fun(3, 7, c=10, *(23,)) ではない Traceback (most recent call last): File "/home/lookash/PycharmProjects/PythonLearning/learning.py", line 10, in <module> fun(3, 7, c=10, *(23,)) TypeError: fun() …

1
ターゲット製品がサブセットで見つかったら、Pythonを停止させる方法は?
私は、サブセット製品などのNP完全な問題の趣味と実証的研究のためにpythonを学んでいます。私が持っているアルゴリズムは機能しますが、意図したとおりには実行されません。 私がやろうとしていることはcombinations、入力変数のサブセット積に到達したらitertoolsを停止することですtarget。これにより、コードが少し速くなります。コードは洗練段階にあるため、不要なリストがありますres_2 これがループです。 res_2 = []; for i in range(1, len(s)+1): var = (findsubsets(s, i)) kk = list(map(numpy.prod, var)) res_2.append(kk) if target in kk: print('yes') print(var) break これは私が望まない出力です。スクリプトが(4、4)で停止しないことに注意してください。ターゲットが「ヒット」した後ですべての組み合わせをチェックし続けるのは、リソースの無駄です。 Enter numbers WITH SPACES: 4 4 3 12 enter target integer: 16 yes [(4, 4), (4, 3), (4, 12), (4, 3), (4, …

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