回答編集履歴

3

追加

2020/09/30 05:06

投稿

ozwk
ozwk

スコア13553

test CHANGED
@@ -16,7 +16,19 @@
16
16
 
17
17
  ```
18
18
 
19
+
20
+
21
+ と、予め複素数として扱うようにするか、
22
+
23
+
24
+
25
+ ```python
26
+
27
+ print(x[1][0].astype("c16") ** 0.8)
28
+
29
+ ```
30
+
19
- のように、複素数型として扱うようにするとエラーが消えます。
31
+ のように、複素数にキャストするとエラーが消えます。
20
32
 
21
33
 
22
34
 

2

修正

2020/09/30 05:06

投稿

ozwk
ozwk

スコア13553

test CHANGED
@@ -1,4 +1,26 @@
1
- 1. `[1][0]`ではなく`[0][1]`です
1
+ 1. ~~`[1][0]`ではなく`[0][1]`です~~ 見間違えました
2
+
3
+
4
+
5
+ doubleに対して累乗した結果をdoubleにnumpy的にはしたいのですが、実際の計算結果が虚数成分を含んでしまうので実行時エラーになっています。
6
+
7
+
8
+
9
+ ```python
10
+
11
+ x =np.array([[-0.00864423],
12
+
13
+ [-0.44668906],
14
+
15
+ [ 0.77131459]], dtype="c16")
16
+
17
+ ```
18
+
19
+ のように、複素数型として扱うようにするとエラーが消えます。
20
+
21
+
22
+
23
+
2
24
 
3
25
  2. `-a**b`は`-(a**b)`です、`(-a)**b`ではありません
4
26
 

1

誤字

2020/09/30 05:03

投稿

ozwk
ozwk

スコア13553

test CHANGED
@@ -2,4 +2,4 @@
2
2
 
3
3
  2. `-a**b`は`-(a**b)`です、`(-a)**b`ではありません
4
4
 
5
- 3. 想像と違うことが起きたらどうなっているのかを観察し、仮定を立てて検証しましょう。
5
+ 3. 想像と違うことが起きたら何が起きているのかを観察し、仮定を立てて検証しましょう。