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

質問編集履歴

1

質問内容の修正

2021/08/31 04:26

投稿

reonald
reonald

スコア32

title CHANGED
File without changes
body CHANGED
@@ -22,20 +22,42 @@
22
22
  ```
23
23
 
24
24
  excelから取得した配列の中に文字列で表された複素配列があり,大きさが取得できません。配列の中身は↑のコードです。
25
- 試してみたこととしては,floatで文字列を数値に変換→np.absで大きさの取得という流れでコードを組んだのですが,
25
+ 試してみたこととしては,complexで文字列を数値に変換→np.absで大きさの取得という流れでコードを組んだのですが,
26
- そもそも複素配列であるためfloatでは数値に変換できませんでした。一応そコードとエラーコードも載せおきす。
26
+ 下記ようなエラーがはかれいました,,,
27
27
 
28
+
28
29
  ```
29
30
  print(x[7])
31
+ print(complex(x[7][0]))
30
- print(float(x[7][0]))
32
+ print(np.abs(x[7][0]))
31
33
  コード
32
34
  ```
35
+ ```
36
+ ['(-1.884805072476554+0j)' '(-1.884805072476554+0j)'
37
+ '(-1.884805072476554+0j)' '(-1.884805072476554+0j)'
38
+ '(-1.884805072476554+0j)' '(-1.884805072476554+0j)'
39
+ '(-1.884805072476554+0j)' '(-1.884805072476554+0j)'
40
+ '(-0.9270930348037857+0j)' '(-0.12364188128389056+0j)'
41
+ '(-0.1399822365176452+0j)' '(3.2586241435620087+0j)'
42
+ '(10.057500993217612+0j)' '(14.24677627962526+0j)'
43
+ '(12.418406984448357+0j)' '(9.807384846750333+0j)'
44
+ '(3.1263502107815024+0j)' '(-0.8016691077865015+0j)'
45
+ '(-0.8244201625603927+0j)' '(-0.34488670725957965+0j)'
46
+ '(-0.13119001655656348+0j)' '(-0.16355761593844642+0j)'
47
+ '(-0.7455485692717483+0j)' '(-1.2432733692093278+0j)'
48
+ '(-1.884805072476554+0j)' '(-1.884805072476554+0j)'
49
+ '(-1.884805072476554+0j)' '(-1.884805072476554+0j)'
50
+ '(-1.884805072476554+0j)' '(-1.884805072476554+0j)'
51
+ '(-1.884805072476554+0j)' '(-1.884805072476554+0j)']
52
+ (-1.884805072476554+0j)
53
+ ---------------------------------------------------------------------------
33
- ```ValueError Traceback (most recent call last)
54
+ UFuncTypeError Traceback (most recent call last)
34
- <ipython-input-277-b26729b6e6cd> in <module>
55
+ <ipython-input-281-20149b3b0cda> in <module>
35
56
  1 print(x[7])
57
+ 2 print(complex(x[7][0]))
36
- ----> 2 print(float(x[7][0]))
58
+ ----> 3 print(np.abs(x[7][0]))
37
- 3
59
+ 4
38
60
 
39
- ValueError: could not convert string to float: '(-1.884805072476554+0j)'
61
+ UFuncTypeError: ufunc 'absolute' did not contain a loop with signature matching types dtype('<U23') -> dtype('<U23')
40
62
  コード
41
63
  ```