定数として固定配列でnumpy配列をパッドします

samer226047

私は次のコードを持っています:

x = np.array([[1]])
print x
print np.lib.pad(x,(1,1),mode='constant',constant_values=[4,8])

出力:

[[1]]
[[4 4 8]
[4 1 8]
[4 8 8]]

問題は次のとおりです。定数値に新しいパディングを配置したい例:

print np.lib.pad(x,(1,1),mode='constant',constant_values = [1,2,3,4,5,6,7,8])

そして次のように出力します:

[[1,2,3]
[8,1,4]
[7,6,5]]
samer226047

私の問題(視野)に合わせてかなりカスタマイズされているので、答えは大きく異なります。

def updatevalues(self,array,elementsCount): 
    counter =0
    R1 =Agent.GetCenterCoords(array.shape)[0]
    C1 = array.shape[1]-1
    coords = {'R1':R1,'R2':R1,'C1':C1,'C2':C1,'Phase':1}
    array[coords['R1'],coords['C1']] = True

    while counter<elementsCount:
        counter +=2
        self.Phases[coords['Phase']](array,coords)

def Phase1(self,array,coords):
    '''
    Phase 1.
    During this phase we start from the max column(C1,C2) and middle Row (R1,R2) 
    and start moving up and down till  
    minimum row (R1 ) , max Row (R2) then we move to phase 2
    '''
    coords['R1'] -=1
    coords['R2'] +=1
    array[coords['R1'],coords['C1']] = True
    array[coords['R2'],coords['C2']] = True
    if coords['R1']==0 or coords['R2'] == array.shape[0]-1:
        coords['Phase']=2

def Phase2(self,array,coords):
    '''
    Phase 2.
    During this phase we start from the max column (C1,C2) and Min,Max Rows (R1,R2) 
    and start changing (C1,C2 to minimum) till
    C1,C2 ==0 then we move to phase 3
    '''
    coords['C1'] -=1
    coords['C2'] -=1
    array[coords['R1'],coords['C1']] = True
    array[coords['R2'],coords['C2']] = True
    if coords['C1']==0 or coords['C2'] ==0:
        coords['Phase']=3

def Phase3(self,array,coords):
    '''
    Phase 3.
    During this phase we start from the minimum columns (C1,C2) and Min,Max Rows (R1,R2) 
    and start changing (R1,R2) toward center till R1==R2 then we break (all border got covered)
    '''
    coords['R1'] +=1
    coords['R2'] -=1
    array[coords['R1'],coords['C1']] = True
    array[coords['R2'],coords['C2']] = True
    if coords['R1']==coords['R2']:
        coords['Phase']=4

@staticmethod
def GetCenterCoords(shape):
    return (shape[0]-1)/2 , (shape[1]-1)/2

解決策は、最大行、中央の列から右に向かって境界線上で変更する値の数に依存し、次に2つの方向に同時に移動を開始します。複雑な解決策については申し訳ありませんが、@ Ophirに言ったように、それは私の問題に対してかなりカスタマイズされた解決策です。(私が質問をするとき、私はそれを単純化するために非常に一般的なフォーラムを使用しました。)これがいつか他の人を助けることを願っています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

配列を定数として宣言できますか?

分類Dev

Numpy:配列の各要素を他のすべての要素と比較します(±定数)

分類Dev

配列をインデックスとして使用して、numpy配列をスライスできますか?

分類Dev

numpy配列に、要素ではなく別のnumpy配列を配列として追加します

分類Dev

Numpyのインデックス配列と値配列を指定して配列に値を入力します

分類Dev

numpyで配列をフラット化しようとしています

分類Dev

numpy配列:入力として指定された行と列のセットで固定ウィンドウ内のargmaxを計算する効率的な方法

分類Dev

定数配列を引数としてC ++関数/メソッドに渡す方法

分類Dev

空白でセル配列をパッドし、再配置します

分類Dev

Numpyは1D配列を列として出力します

分類Dev

numpy配列のすべての列と行を出力します

分類Dev

1次元と定数を指定して、2次元のnumpy配列を効率的に作成します

分類Dev

NumPy RGB配列を画像として保存すると、配列の形状が原因で失敗します

分類Dev

Numpyは整数配列を浮動小数点配列として保存します

分類Dev

パンダ1.0.3の新しい列にnumpy配列を割り当てることはできますか?

分類Dev

文字列numpyとmatplotlibの配列をプロットします

分類Dev

パンダ:列の値として配列を追加します

分類Dev

TFRecordDatasetからnumpy配列としてデータセットを取得します

分類Dev

matlabで動的配列として配列位置を作成します

分類Dev

matlabで動的配列として配列位置を作成します

分類Dev

dictを使用してnumpy配列をマップしますか?

分類Dev

次元指定子として定数(リテラルではない)を使用して配列を宣言します

分類Dev

テンプレートパラメータとして使用する定数配列を定義します

分類Dev

std :: vectorをnumpy配列としてPythonに返します

分類Dev

fastapiから画像としてnumpy配列を返します

分類Dev

インデックス配列(Python)を使用してnumpy配列を複数の配列に分割します

分類Dev

メソッドを配列に適用し、配列値をキーとして返します

分類Dev

Pythonでmatplotlibとnumpyの配列を使用して3Dポイントをプロットします

分類Dev

numpy配列を別の配列の各要素と比較します

Related 関連記事

  1. 1

    配列を定数として宣言できますか?

  2. 2

    Numpy:配列の各要素を他のすべての要素と比較します(±定数)

  3. 3

    配列をインデックスとして使用して、numpy配列をスライスできますか?

  4. 4

    numpy配列に、要素ではなく別のnumpy配列を配列として追加します

  5. 5

    Numpyのインデックス配列と値配列を指定して配列に値を入力します

  6. 6

    numpyで配列をフラット化しようとしています

  7. 7

    numpy配列:入力として指定された行と列のセットで固定ウィンドウ内のargmaxを計算する効率的な方法

  8. 8

    定数配列を引数としてC ++関数/メソッドに渡す方法

  9. 9

    空白でセル配列をパッドし、再配置します

  10. 10

    Numpyは1D配列を列として出力します

  11. 11

    numpy配列のすべての列と行を出力します

  12. 12

    1次元と定数を指定して、2次元のnumpy配列を効率的に作成します

  13. 13

    NumPy RGB配列を画像として保存すると、配列の形状が原因で失敗します

  14. 14

    Numpyは整数配列を浮動小数点配列として保存します

  15. 15

    パンダ1.0.3の新しい列にnumpy配列を割り当てることはできますか?

  16. 16

    文字列numpyとmatplotlibの配列をプロットします

  17. 17

    パンダ:列の値として配列を追加します

  18. 18

    TFRecordDatasetからnumpy配列としてデータセットを取得します

  19. 19

    matlabで動的配列として配列位置を作成します

  20. 20

    matlabで動的配列として配列位置を作成します

  21. 21

    dictを使用してnumpy配列をマップしますか?

  22. 22

    次元指定子として定数(リテラルではない)を使用して配列を宣言します

  23. 23

    テンプレートパラメータとして使用する定数配列を定義します

  24. 24

    std :: vectorをnumpy配列としてPythonに返します

  25. 25

    fastapiから画像としてnumpy配列を返します

  26. 26

    インデックス配列(Python)を使用してnumpy配列を複数の配列に分割します

  27. 27

    メソッドを配列に適用し、配列値をキーとして返します

  28. 28

    Pythonでmatplotlibとnumpyの配列を使用して3Dポイントをプロットします

  29. 29

    numpy配列を別の配列の各要素と比較します

ホットタグ

アーカイブ