1
私は次のようにすべてのエントリとしてイータを持つ配列を作成する方法を知っている配列異なる最初と最後の要素と他のすべての要素とのnumpyの配列を作成し、同じ
N = 5 # size of the array
eta = 2
a00 = 1 # first element of array
a0N = 3 # last element of array
# all entries should be 'eta' except the first and the last one
diag = [a00, eta, eta, eta, a0N]
の次のタイプを作成します。
diag = np.zeros(N) + eta
私は np.zeros(N)
を使用して、私が欲しいものを作成することができますか私はnumpy.ndarray
など、より低レベルのコンストラクタを使用する必要がありますか? 。
大きな「N」の場合、「np.zeros((N、))+η」はnp.ones((N))*ηより高速です。 – donkopotamus
ああ、あなたは良い点を作っています。 – benten
'np.ones(N)* eta'の代わりに' np.full(N、eta) 'を使うことができます。 (numpyバージョン1.8.0以降が必要です)。 –