Pythonを使用して2つの変数を1行で交換しますか?
このセクションでは、Pythonを使用して2つの変数を1行で交換します。 Pythonで2つの変数を交換する標準的な方法は、非常にシンプルで簡単です-
>>> a = 20;b=30 >>> a 20 >>> b 30 >>> #Swap two variable in one line >>> a, b = b, a >>> a 30 >>> b 20
上記のコードは、aとbのスワップされた値を生成します。
説明
Pythonは式を左から右に評価します。ただし、課題を評価する際には、右側が左側よりも先に評価されます。
つまり、式a、b =b、a
は次のようになります。-
右側の「b、a」が評価されます。つまり、2つの要素のタプルがメモリ内に作成されます。 2つの要素は、プログラムの実行中に命令が検出される前に存在していた、識別子bおよびaで指定されたオブジェクトです。
-
タプルが作成されても、このタプルオブジェクトの割り当てはまだ行われていませんが、Pythonは内部的にそれがどこにあるかを知っているため、これは問題ではありません。
-
次に、左側が評価されます。つまり、左側は2つの識別子aとbで構成されているため、メモリに格納されているタプルが左側に割り当てられます。タプルは、最初の識別子a(左側)がタプルの最初の要素(つまりb)によって割り当てられ、2番目の識別子bがタプルの2番目の要素(つまりa)によって割り当てられるようにアンパックされます。
つまり、「a、b =b、a」という式では、最初の右が最初の左に割り当てられ、2番目の右が2番目の左に同時に割り当てられるため、aとbの値が入れ替わります。
-
Pythonで散布図に線をオーバープロットするにはどうすればよいですか?
まず、散布図を使用してさまざまなデータポイントの散布図を作成し、次に、プロット方法を使用して線をプロットできます。 ステップ figure()メソッドを使用して、新しいFigureを作成するか、Figure size(4、3)で既存のFigureをアクティブ化します。 現在の図形に軸を追加して現在の軸にし、plt.axes()を使用してxを作成します。 scatter()メソッドを使用して散布点を描画します。 ax.plot()メソッドを使用して線を引きます。 plt.xlabel()メソッドを使用してX軸ラベルを設定します。 plt.ylabel()メソッ
-
Pythonを使用して2つのプロットを並べて作成するにはどうすればよいですか?
subplot(row、col、index)メソッドを使用すると、図をrow * colの部分に分割し、インデックスの位置に図をプロットできます。次のプログラムでは、1つの図に2つの図を作成します。 ステップ numpyを使用してx、y1、y2ポイントを作成します。 nrows =1、ncols =2、index =1の場合、subplot()メソッドを使用して、現在の図にサブプロットを追加します。 plot()メソッドを使用して、xポイントとy1ポイントを使用して線をプロットします。 plt.title()、plt.xlabel()、およびplt.ylabel()メソ