np.append()関数の使用法
2022-02-20 18:35:30
関数 np.append(arr, values, axis=None)
効果
元の配列にいくつかの値を追加する
パラメータです。
- arr:値を追加する配列
- values:配列arrに追加する値(array_like, class array)
- axis:オプションのパラメータ、もしaxisが与えられないなら、arrとvaluesは両方とも最初に1次元配列に広がります。 注:軸が指定された場合、配列と値は同じ形状である必要があり、そうでない場合はエラーが報告されます。ValueError: 配列は同じ次元数でなければなりません。
軸の理解を深める
- 例えば、arr の次元が 1 の場合、軸の最大値は 0、arr の次元が 2 の場合、軸の最大値は 1、......となります。
- arr の次元が 2 の場合(1 チャンネルグラフと理解),axis=0 は行方向に値を追加すること,axis=1 は列方向に値を追加することを意味します.
- arr が 3 次元(マルチチャンネルグラフとして理解される)の場合、axis=0, axis=1 は上記の通り、axis=2 は奥行き方向に値を追加することを意味する。
を返します。
値が追加された新しい配列
例
1.軸を無視する
arr の後に、axis=0 方向に値が追加されます。
import numpy as np
a=[1,2,3]
b=[4,5]
c=[[6,7],[8,9]]
print(np.append(a,b))
print(np.append(a,c))
出力はこのようになります。
[1 2 3 4 5]
[1 2 3 6 7 8 9]
2. 軸を考える
arr,同じ形状の値
import numpy as np
a=[1,2,3]
b=[4,5]
c=[[6,7],[8,9]]
d=[[10,11],[12,13]]
print('Add values after the one-dimensional array a, the result is as follows: {}'.format(np.append(a,b,axis=0)))
print('The result of adding values along the rows of the two-dimensional array c is as follows: '.format(np.append(c,d,axis=0)))
print('The result of adding values along the column direction of the two-dimensional array c is as follows:'.format(np.append(c,d,axis=1)))
print('Using axis, if arr and values have different shapes, an error is reported:'.format(np.append(a,c,axis=0)))
結果は次のようになります。
Adding values to the one-dimensional array a results in the following.
[1 2 3 4 5]
Adding values along the rows of the two-dimensional array c results in the following.
[[ 6 7]
[ 8 9]
[10 11]
[12 13]]
Adding values along the column direction of the two-dimensional array c results in the following.
[[ 6 7 10 11]
[ 8 9 12 13]]
3. arrとvaluesの形状が異なる場合、エラーを報告するaxisを考えてみましょう。
import numpy as np
a=[1,2,3]
c=[[6,7],[8,9]]
print(np.append(a,c,axis=0))
出力はこのようになります。
Traceback (most recent call last):
File "F:\eclipse-workspace\test\t1.py", line 4, in <module>
print(np.append(a,c,axis=0))
File "E:\anaconda\anzhuang\lib\site-packages\numpy\lib\function_base.py", line 4694, in append
return concatenate((arr, values), axis=axis)
ValueError: all the input arrays must have the same number of dimensions
PS:
自分用の小さな広告を盗み、コードをスキャンしてWeChatの公開番号をフォローし、ディープラーニングデータセットを手に入れることができます。
<スパン 私たちはデータを作るのではなく、データを動かすだけです。
関連
-
[解決済み】 'numpy.float64' オブジェクトは反復可能ではない
-
[解決済み】NameError: グローバル名 'unicode' が定義されていない - Python 3 の場合
-
[解決済み】pycharmで「End of statement expected」【重複あり
-
[解決済み】Flaskのエラー。"メソッドが許可されていません 要求されたURLに対してメソッドが許可されていません"
-
音声認識を短期間でマスターするためのPythonのナレッジベース
-
[解決済み] ハンドシェイクに失敗し、-1、SSL エラーコード 1、net_error -201 を返しました。
-
[解決済み] ImportError: flask.ext'という名前のモジュールがない [重複] 。
-
[解決済み] TypeError: 'builtin_function_or_method' オブジェクトは添え字なしです。
-
[解決済み] BeautifulSoupです。find_all()とunicodeの問題?
-
ImportError: cannot import name 'imread' from 'scipy.misc' 問題に対する解決策
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】TypeError: generatecode() は位置引数を0個取るが、1個が与えられた
-
[解決済み] Anaconda - UnsatisfiableError: 以下の仕様が矛盾していることが判明しました。
-
[解決済み] ImportError: matplotlib は dateutil を必要とします。
-
[解決済み] jinja2 テンプレートでリストの長さを取得する
-
[解決済み] pyathenaを使ったaws athenaクエリの実行
-
[解決済み] Tkinterプログラム用にpy2exeを使用して単一のEXEを作成する
-
[解決済み] インポートエラー:paho.mqtt.clientが見つかりません。
-
[解決済み] コンパイラのフラグでtensorflowをリビルドするには?
-
[解決済み] dict_keys' オブジェクトを取得すると、リストへのキャストにもかかわらずインデックスがサポートされない
-
[解決済み] Pylintの設定を抑制・操作することなく、「関数内のローカル変数が多すぎる」ことを抑制するためのベストプラクティスは何でしょうか?