回答編集履歴

1

間違い修正

2019/06/07 09:49

投稿

bsdfan
bsdfan

スコア4576

test CHANGED
@@ -1,7 +1,15 @@
1
- ` sum_degree`は0で初期化されていてスカラー(shape=(1,))です。一方、`rotation_degree[i]`はたどっていくと`gyro_z`と`elapsed_time`の積なのでndarrayになっています。要素数はどんどん増えていくようですが、エラーがおきたのは要素数2(shape=(2,))のとき。
1
+ `sum_degree`は0で初期化されていてスカラー(shape=(1,))です。一方、`rotation_degree[i]`はたどっていくと`gyro_z`と`elapsed_time`の積なのでndarrayになっています。要素数はどんどん増えていくようですが、エラーがおきたのは要素数2(shape=(2,))のとき。
2
2
 
3
3
 
4
4
 
5
- ` sum_degree + rotation_degree[i]`はbroadcastして計算されるので要素2のndarray(shape=(2,))となります。
5
+ `sum_degree + rotation_degree[i]`はbroadcastして計算されるので要素2のndarray(shape=(2,))となります。
6
6
 
7
- これをスカラー(shape=(1,))の` sum_degree`に代入しようとして、そんなことはできないというエラーとなっています。
7
+ これをスカラー(shape=(1,))の`sum_degree`に代入しようとして、そんなことはできないというエラーとなっています。
8
+
9
+
10
+
11
+ ### 追記
12
+
13
+ スカラーのshapeは(1,)ではないので、上は一部間違いです。。
14
+
15
+ 1回目のループで`sum_degree`が0からshape(1,)のndarray に置き換わったと思われます。