【問題点】
list(x_list)の中の要素(ここではnp.inner((0,0),(0,0))など)を計算したものを、
別のlist(p_list)に入れた場合、私の予想だと
p_list=[0,0,0,0,1,0,0,0,0]
と表示されるものだと考えていましたが、以下のような結果が出てしまいました。
どのようにすれば、上記のp_listの結果になるのでしょうか?
宜しくお願い致します。
python
1import numpy as np 2 3n=4 4x_list=[] 5p_list=[] 6 7for x in range(0,2*n+1):#[[0, 0], [0, 0], [0, 0], [0, 0], [1, 0], [0, 0], [0, 0], [0, 0], [0, 0]] 8 if x==2*n/2: 9 x=[1,0] 10 else: 11 x=[0,0] 12 x_list.append(x) 13def p(x_list): 14 p=np.inner(x_list[x],x_list[x]) 15 return p#000010000が縦表示で出力される 16for x in range(0,2*n+1): 17 p_list.append(p) 18 print(p_list)
とすると、結果は
[<function p at 0x000002299D125D90>, <function p at 0x000002299D125D90>, <function p at 0x000002299D125D90>, <function p at 0x000002299D125D90>, <function p at 0x000002299D125D90>, <function p at 0x000002299D125D90>, <function p at 0x000002299D125D90>, <function p at 0x000002299D125D90>, <function p at 0x000002299D125D90>]
と出てしまいました。。
アドバイス、ご指摘等よろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。