これはhereの続きです。1つの参照配列に基づいて要素を配列に追加および削除します
Iは、配列a
を有し、アレイb
とa
はの要素とb
(要素ごと)のすべての要素を置換するために、塩基配列としてa
を有し、そこb
.Is方法より小さくても大きくなる可能性がある場合a
?
たとえば、これはa
がb
限り多くの要素があるために動作します:今
import numpy as np
a = np.array([1,2,3,4,5,6,7,8])
b = np.array([[1,2,3,4],[11,22,33,44]])
print(b[0].shape)
i= 0
for el in b:
for idx,x in enumerate(el):
el[idx] = a[i]
i+= 1
print(b)
[[1 2 3 4]
[5 6 7 8]]
を、例えば、a
をすることができます:
a = np.array([1,2,3,4,5])
とb
:
b = np.array([11,22,33,44])
(b
のすべての4つの要素がa
の最初の4つの要素によって置き換えられているので、私が望む結果がb = [1,2,3,4,5]
であると私はa
と同じサイズであるためにb
(a
の最後)に1つの以上の要素を追加し、私の参照アレイ)。
Iしている場合:
a = np.array([1,2,3])
とb = np.array([6,7,8,9])
を、次いで、結果Bの配列は次のようになりますb = [1,2,3]
ので、私はb
から一つの要素を削除(a
と同じ大きさ)とa
要素と残りの部分を置き換え。今
、全体の問題があることである:私はa
サイズの要素の倍数の番号を持つ配列を持つことになります
。
ので、a = np.array([1,2,3,4,5])
arr = np.array([1,2,3,4,5,6,7,8,9,10])
b = np.array([[0,1,2,3], [4,5,6,7]])
私はa
サイズ(したがって、5)の倍数でarr
からb
に要素を交換したいです。
ので、Bを想定し、最終的なb = [ [1,2,3,4,5], [6,7,8,9,10])
はあなただけ書くことができますしたいと思います - > B = NPを。配列(a)? – Marco
ビットはここでは 'arr'と' a'の定義と混同しています。あなたの最初の例で 'arr'とは何かを教えてください。それは 'a = np.array([1])'と 'arr = np.array([1,2,3,4,5])'ですか? – Rohanil
@Rohanil:最初の例では、 'arr'はbの要素に過ぎませんでした(私は' el'に名前を変更しました)。一般的には、すべての 'b'要素を' arr'値で 'a'サイズの倍数で置換したい(私の例では5要素ごとに) – George