numpyのnp.appendで追加する数字がおかしくなります.具体的には,大きな数字をappendしようとすると,なぜかしら途中で数字を切って追加してしまいます.同じコードなのに格納する数字によっては普通に追加するときもあれば全く違う数字で格納するときもあるため困っています.
これはなぜでしょうか.また,どうすれば解決できますか.
#ヘッダーの作成 import numpy as np header_=np.array(['test']) D=[1,2,3,4,5,6] C=[1,2,3,4] for d in D: header_=np.append(header_,str(d)) test_list=np.array([header_]) for c in C: origin_=np.array([str(c)]) for d in D: origin_=np.append(origin_,98765432) test_list=np.insert(test_list,len(test_list), origin_ ,axis=0) print(test_list)
実行結果:
[['test' '1' '2' '3' '4' '5' '6']
['1' '9876' '9876' '9876' '9876' '9876' '9876']
['2' '9876' '9876' '9876' '9876' '9876' '9876']
['3' '9876' '9876' '9876' '9876' '9876' '9876']
['4' '9876' '9876' '9876' '9876' '9876' '9876']]
このように追加する数字は98765432に対して,実際格納されているのは9876です.
数字によってはひどい時は二桁で格納される時もあります.
といいつつ入れた値がそのまま格納される時もあります.
どうすれば良いでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/11/15 13:54