teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

追加

2020/09/30 05:06

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -7,8 +7,14 @@
7
7
  [-0.44668906],
8
8
  [ 0.77131459]], dtype="c16")
9
9
  ```
10
- のように、複素数型として扱うようにするとエラーが消えます。
11
10
 
11
+ と、予め複素数として扱うようにするか、
12
12
 
13
+ ```python
14
+ print(x[1][0].astype("c16") ** 0.8)
15
+ ```
16
+ のように、複素数にキャストするとエラーが消えます。
17
+
18
+
13
19
  2. `-a**b`は`-(a**b)`です、`(-a)**b`ではありません
14
20
  3. 想像と違うことが起きたら何が起きているのかを観察し、仮定を立てて検証しましょう。

2

修正

2020/09/30 05:06

投稿

ozwk
ozwk

スコア13553

answer CHANGED
@@ -1,3 +1,14 @@
1
- 1. `[1][0]`ではなく`[0][1]`です
1
+ 1. ~~`[1][0]`ではなく`[0][1]`です~~ 見間違えました
2
+
3
+ doubleに対して累乗した結果をdoubleにnumpy的にはしたいのですが、実際の計算結果が虚数成分を含んでしまうので実行時エラーになっています。
4
+
5
+ ```python
6
+ x =np.array([[-0.00864423],
7
+ [-0.44668906],
8
+ [ 0.77131459]], dtype="c16")
9
+ ```
10
+ のように、複素数型として扱うようにするとエラーが消えます。
11
+
12
+
2
13
  2. `-a**b`は`-(a**b)`です、`(-a)**b`ではありません
3
14
  3. 想像と違うことが起きたら何が起きているのかを観察し、仮定を立てて検証しましょう。

1

誤字

2020/09/30 05:03

投稿

ozwk
ozwk

スコア13553

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