Pythonの配列、numpy.arrayのリスト+と+ - * /

以前和例に対応する二つのアレイを追加することを考えた:[2,3] + [1,2,3] = [2,4,6]

私は今それを見つけるとnumpy.arrayは混乱しました。

通常のPythonの配列や構造体のリストについては:及び拡張+意味があります。

= [1,2,3] B = [1,2,3] AB、B *、/ bが動作することはできません。N *ことができます。

これとは対照的に、np.array近い数学は、ドットのような乗算np.array

上記ISは、ブロードキャスト機構を用いた場合の寸法、等しくない寸法、NP、アレイに等しくすることができる更なる計算

ブロードキャスト原理:一つまたは長さが1であることを特徴とする請求配列のトレーリングエッジの二次元は、シャフトの長さに一致する(計数寸法の端部から、すなわち寸法を、後続の)場合、それらは互換性がブロードキャストであると考えられます。欠失は、ブロードキャスト及び(又は)長さ1の次元上で実行されるであろう。2つの場合に、主放送、一方は2つの配列の寸法が等しくないが、トレーリングエッジは、その軸方向の長さ寸法と一致し、他方が1の長さです。

異なる配列の次元、トレーリングエッジの一致の軸方向長さ寸法

-1 3次元の場合放送される、この例では0 ARR2軸に沿って延長されます。

画像

画像 

上記チャート、(3,4,2)及び寸法(4,2)から分かることは同じではない、前者は二次元であり、三次元です。それらは、軸方向長さ寸法の同じ縁を有する後しかし、(4,2)であり、それは0軸に沿ってブロードキャストすることができます。

シャフトを有する同じ配列の次元、1

(4,3)のARR1形状は、形状ARR2は、二次元である(4,1)であるが、シャフト1は、上記で放送することができるので、二番目の配列の軸の長さは、1であります以下に示すとおり

画像 

この場合、シャフト1の長さに沿って延長するように、2つの配列の寸法はシャフト1の長さであり、同じであることを保証します。そのような例は、(4,6)及び(1,6)。(3,5,6)及び(1,5,6)、(3,1,6)、(3,5,1)は、それぞれ、三の軸0、1つの軸、2つの軸バック放送されます。

放送機構部リファレンス:https://www.cnblogs.com/jiaxin359/p/9021726.html 

テキスト出典:放送の章XI「データ分析のpythonを使用して行われました」 

 

公開された44元の記事 ウォンの賞賛0 ビュー1895

おすすめ

転載: blog.csdn.net/weixin_39331401/article/details/104711122